可以使用Python的set()函數來找出字符串中的重復字符。set()函數會將字符串轉換成一個集合,集合中的元素是唯一的。我們可以將字符串轉換成集合后,再用循環遍歷集合中的元素,在原字符串中統計該元素出現的次數,如果次數大于1,則說明該字符是重復的。
下面是一個示例代碼:
def find_duplicate_chars(string):
# 將字符串轉換成集合
chars_set = set(string)
# 用于存儲重復字符的列表
duplicates = []
# 遍歷集合中的元素
for char in chars_set:
# 統計字符在字符串中出現的次數
count = string.count(char)
# 如果出現次數大于1,則說明是重復字符
if count > 1:
duplicates.append(char)
return duplicates
# 調用函數并打印結果
string = "abracadabra"
print(find_duplicate_chars(string))
運行以上代碼,輸出的結果為 ['a', 'r']
,表示字符串中的重復字符是 'a'
和 'r'
。