Как извлечь элементы списка, которые следуют за извлеченным элементом списка? - PullRequest
0 голосов
/ 24 марта 2020

Мне удалось преобразовать текст в список и извлечь элементы с ключевыми словами в моем списке. Однако я хотел бы распечатать определенное количество элементов, которые следуют за тем, что уже было извлечено.

Пример:

list = text.split('\n')

ex = [s + '.' for s in list
 if 'Address'  in s]

print(ex) 

Вывод: ['С 8 июня 2018 года 1201 утра по местному времени по указанному адресу.', '8 июня 2019 года 1201 утра по местному времени по указанному адресу.']

Требуемый выход: ['С 8 июня 2018 года 1201 утра по местному времени по указанному адресу.', 'Квартира 12, 13 Preston Drive, Кингстон', '8 июня 2019 года 1201 утра по местному времени по указанному адресу. «]

1 Ответ

0 голосов
/ 24 марта 2020

Вы имели в виду, что код должен только добавить точку остановки к тем строкам, которые содержат "Address"?

lst = text.split('\n')

def finishAddress(value):
    return value + '.' if 'Address' in value else value

ex = [finishAddress(s) for s in lst]

print(ex)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...