Я пытаюсь использовать цикл for re.findall () в блокноте jupyter.
Я хочу извлечь все предложения, содержащие слова «Калифорния», «Колорадо» и «Флорида».
Я могу просто написать это.
import re
f =open("C:/Users/uib57309/Desktop/test.txt",mode='rt')
lines = f.read()
f.close()
re.findall(r"([^.]*?California[^.]*\.)",lines)
re.findall(r"([^.]*?Colorado[^.]*\.)",lines)
re.findall(r"([^.]*?Florida[^.]*\.)",lines)
Но как я могу сократить свой код с помощью цикла for?
Я пытался так, но это, кажется, неправильно.
test_list = ['California', 'Colorado', 'Florida']
for i in test_list:
result = re.findall(r"([^.]*?i[^.]*\.)",lines)
print(result)