Как проверить повторяется ли символ в строке?
Как проверить повторяется ли символ в строке?
Ответы (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)