Как проверить повторяется ли символ в строке?

Как проверить повторяется ли символ в строке?


Ответы (3 шт):

Автор решения: Sergey Gornostaev
from collections import Counter

char = 'd'
string = 'abcdedf'
if Counter(string).get(char, 0) > 1:
    print('Символ ' + char + ' повторяется')

UPD1: Вариант без импортов

char = 'd'
string = 'abcdedf'

d = {}
for c in string:
    d[c] = d.get(c, 0) + 1

if d.get(char, 0) > 1:
    print('Символ ' + char + ' повторяется')

UPD2: Вариант для всех повторяющихся символов

for k, v in d.items():
    if v > 1:
        print('Символ ' + k + ' повторяется')
→ Ссылка
Автор решения: passant

Реализация с помощью словаря. Без дополнительных библиотек. Для любого символа.

str = "строка с повтрными символами" 
dict_count = dict.fromkeys(str, 0) 
for c in str: 
    dict_count[c] += 1 

Результат

print (dict_count)

{'с': 3, 'т': 2, 'р': 2, 'о': 3, 'к': 1, 'а': 2, ' ': 3, 'п': 1, 'в': 2, 'н': 1, 'ы': 1, 'м': 3, 'и': 3, 'л': 1}

→ Ссылка
Автор решения: n1tr0xs

Вызовите метод count строк:

letter = 'A'
line = 'An apple'
line.count(letter)
→ Ссылка