Найти - Пользователи
Полная версия: Поиск по шаблону в файле
Начало » Python для новичков » Поиск по шаблону в файле
1
poinhack
Всем привет!
Я читаю данные из файла
каждая строка имеет вид:
“Ф: Иванов И: Иван О: Иванович”

мне нужно забрать из файла все имена после И: …
Кроме сплита и записи в словарь есть еще способы забрать данные?
Romissevd
регулярные выражения
py.user.next
  
>>> 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']
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB