溫馨提示×

python怎么找字符串重復(fù)字符個數(shù)

小億
187
2024-01-04 17:25:38
欄目: 編程語言

可以使用Python中的字典來實現(xiàn)找到字符串中重復(fù)字符的個數(shù)。具體步驟如下:

  1. 創(chuàng)建一個空字典,用于存儲字符及其出現(xiàn)次數(shù)。
  2. 遍歷字符串中的每個字符。
  3. 如果字符不存在于字典中,則將字符作為鍵,值設(shè)為1,并添加到字典中。
  4. 如果字符已經(jīng)存在于字典中,則將對應(yīng)的值加1。
  5. 最后,遍歷字典中的鍵值對,輸出重復(fù)字符及其個數(shù)。

下面是使用Python代碼實現(xiàn)上述步驟的示例:

def count_duplicate_chars(string):
    char_count = {}  # 創(chuàng)建一個空字典

    # 遍歷字符串中的每個字符
    for char in string:
        # 如果字符不存在于字典中,則將字符作為鍵,值設(shè)為1,并添加到字典中
        if char not in char_count:
            char_count[char] = 1
        # 如果字符已經(jīng)存在于字典中,則將對應(yīng)的值加1
        else:
            char_count[char] += 1

    # 遍歷字典中的鍵值對,輸出重復(fù)字符及其個數(shù)
    for char, count in char_count.items():
        if count > 1:
            print(f"字符 '{char}' 重復(fù)了 {count} 次。")

# 測試示例
count_duplicate_chars("hello")  # 輸出:字符 'l' 重復(fù)了 2 次。
count_duplicate_chars("Python")  # 輸出:字符 'P' 重復(fù)了 2 次。
count_duplicate_chars("programming")  # 輸出:字符 'r' 重復(fù)了 2 次。

上述代碼中,我們使用了char_count字典來存儲字符及其出現(xiàn)次數(shù)。首先遍歷字符串中的每個字符,然后根據(jù)字符在字典中的存在與否分別執(zhí)行不同的操作。最后,遍歷字典中的鍵值對,輸出重復(fù)字符及其個數(shù)。

0