Всем привет!
Я читаю данные из файла
каждая строка имеет вид:
“Ф: Иванов И: Иван О: Иванович”
мне нужно забрать из файла все имена после И: …
Кроме сплита и записи в словарь есть еще способы забрать данные?
>>> 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'] >>>