在 Python 中检查字符串的两半是否具有相同的字符集
我们可以从中间分割一个长字符串,并检查两个部分是否相等。输入字符串可能具有奇数或偶数个字符。如果它具有偶数个字符,则我们通过取长度的一半来划分这两个部分。但是,如果字符数为奇数,则我们忽略中间字符,然后比较其余两个部分。
在下面的程序中,我们使用上述逻辑创建输入字符串的两个部分,然后
示例
from collections import Counter def comparehalves(input_string): str_len = len(input_string) # If number of characyes is odd # ignore the middle character if (str_len % 2 != 0): left = input_string[0:int(str_len / 2)] right = input_string[(int(str_len / 2)) + 1:] else: left = input_string[0:int(str_len / 2)] right = input_string[int(str_len / 2):] # Convert the halves into lists # and sort them l1 = list(left) l1.sort() l2 = list(right) l2.sort() if l1 == l2: print ("Same character in both halves") else: print ("Both halves are different ") in_string = input("Enter String: ") comparehalves(in_string)
输出
运行以上代码,得到以下结果:
# Run1 Enter String: Tutorials Both halves are different # Run2 Enter String: TutTut Same character in both halves
广告