Ребята, есть задача: нужно в Python посчитать количество строк внутри строки. Кто-нибудь может поделиться хорошим способом или примером кода для этого? Работает ли стандартная библиотека или лучше использовать регулярки? Заранее спасибо!
Ребята, есть задача: нужно в Python посчитать количество строк внутри строки. Кто-нибудь может поделиться хорошим способом или примером кода для этого? Работает ли стандартная библиотека или лучше использовать регулярки? Заранее спасибо!
Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat
А ТАКЖЕ: Канал о Python, статьи и книги ==>> @pythoneer_ru
Привет! Для этого можно воспользоваться методом ''.count()''. Вот пример:
Регулярки, конечно, тоже подойдут, но это способ попроще.Программный код:
text = "hello world. hello universe. hello python."
count = text.count('hello')
print(count) # Вывод: 3
Зачётный ответ! count() рулит, соглашусь с тобой.Сообщение от IvanKnight
Лично я всегда юзаю регулярные выражения. Взгляни на этот примерчик:
Пробовал такой метод?Программный код:
import re
pattern = re.compile("hello")
text = "hello world. hello universe. hello python."
count = len(pattern.findall(text))
print(count) # Вывод: 3
Регулярки хороши, но иногда они сложноваты для новичков.Сообщение от Амелия
Если строки разделены переносами, можно сначала split сделать:
Легче только если строки через новую строку идут.Программный код:
text = '''строка один
строка два
строка три'''
lines = text.split('
')
count = len(lines)
print(count) # Вывод: 3
Отличный совет, split прям спасает в ряде случаев.Сообщение от CometRider
Я думаю, что лучший способ зависит от задачки. Вот универсальный примерчик:
Просто и доступно. Надеюсь, что помог!Программный код:
def count_substrings(main_str, sub_str):
return main_str.count(sub_str)
text = "python python python"
count = count_substrings(text, "python")
print(count) # Вывод: 3
Классная функция, как раз то, что нужно для универсального подхода.Сообщение от МурадВалиев