Существует решение для поиска назад инлайн в Python Reverse Find in String:Как искать назад несколько строк в Python 3?
s.rfind('I', 0, index)
Но если мне нужно искать строку в несколько строк выше этой линии? Скажите, что я нашел ключевое слово с помощью:
with open("file.txt") as f
searchlines = f.readlines()
for i, line in enumerate(searchlines):
if "keyword" in line:
do_something()
Я хочу do_something()
, чтобы найти другое ключевое слово назад. Чтобы применить код выше, я думаю, мне нужно f.read()
, чтобы я мог сделать файл в виде строки. Но это полностью орех, так как у меня есть readlines()
и read()
(большой) файл. Мне нужно использовать readlines()
, потому что первое ключевое слово может появляться несколько раз в тексте, и мне нужно найти их все.
Есть ли лучший способ сделать это?
@engineer
- kỹ sư
@engineering
- kỹ thuật
- civil e. ngành xây dựng
- communication e. kỹ thuật thông tin
- control e. kỹ thuật [điều chỉnh, điều khiển] (tự động)
- development e. nghiên cứu những kết cấu mới
Не могли бы вы объяснить немного? И было бы неплохо, если бы это были символы, а не изображение. –
Какую часть вы не понимаете? Разве мой вопрос не объясняет? Я не знаю, нужны ли вам строки из рисунка или нет. Это просто для иллюстрации. Но если вы настаиваете ... – Ooker
https://regex101.com/r/iL2fT6/1 –