Уведомления

Группа в Telegram: @pythonsu

#1 Март 17, 2020 17:43:42

poinhack
Зарегистрирован: 2019-04-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск по шаблону в файле

Всем привет!
Я читаю данные из файла
каждая строка имеет вид:
“Ф: Иванов И: Иван О: Иванович”

мне нужно забрать из файла все имена после И: …
Кроме сплита и записи в словарь есть еще способы забрать данные?

Отредактировано poinhack (Март 17, 2020 18:01:21)

Офлайн

#2 Март 17, 2020 19:22:59

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Поиск по шаблону в файле

Офлайн

#3 Март 17, 2020 23:04:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск по шаблону в файле

  
>>> import re
>>> 
>>> s = 'Ф: Иванов И: Иван О: Иванович'
>>> 
>>> out = re.search(r' И: (.+) О: ', s).group(1)
>>> out
'Иван'
>>>

  
>>> import re
>>> 
>>> def get_name(text):
...     return re.search(r' И: (.+) О: ', text).group(1)
... 
>>> lines = (
...     'Ф: Иванов И: Иван 1 О: Иванович',
...     'Ф: Иванов И: Иван 2 О: Иванович',
...     'Ф: Иванов И: Иван 3 О: Иванович'
... )
>>> 
>>> out = list(map(get_name, lines))
>>> out
['Иван 1', 'Иван 2', 'Иван 3']
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version