在 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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.