在 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

更新于: 2019年10月17日

244 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告