boypush
@boypush
Geek

Как написать условие на подсчет одинаковых соседних символов в строке?

Приветствую.
Подскажите, как написать условие на подсчет одинаковых соседних символов в строке, например если больше 3-х повторяющихся букв или цифр в строке, то условие выполняется. Верхний или нижний регистр не важен.
Примеры:
Paaassword - условие выполнится
Paaaassword - условие выполнится
P111ssword - условие выполнится
Password - условие не выполнится
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
0xD34F
@0xD34F
import re

def has_consecutive_characters(s, count):
  return bool(re.search(rf'([\dA-Z])\1{{{count - 1}}}', s, re.IGNORECASE))


arr = [
  'PAaAssword',
  'Paaaassword',
  'P111ssword',
  'Password',
]

print([ has_consecutive_characters(n, 3) for n in arr ])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
aRegius
@aRegius
Python Enthusiast
groupby
any(len(list(group)) > num for _, group in groupby(word.lower()))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы