我需要在一篇文章中打印“ed”后面的单词。但是,它不能正常工作--我认为"following_word“这个表达式有问题。text.txt文件包含以下文字:"Ed timido e cheto ed inesperto“,您能帮我一下吗?
with open("text.txt", "r", encoding="utf8") as rf:
text=list(rf)
y=["ed"]
for word in text:
word_list=word.lower().split()
for x in word_list:
if x in y:
following_word=word_list[word_list.index(y) +1]
print(x+" "+following_word)其结果应该是:
爱迪欧
艾德·英斯佩托,
发布于 2021-01-23 23:07:49
import re
search_terms = ["ed"]
for term in search_terms:
following_words = re.findall(r"%s (\w+)" % term, string.lower())
print('\n'.join(f'{term} {word}' for word in following_words))输出:
ed io
ed inespertosearch_terms = ["ed"]
for words_line in text:
word_list = words_line.lower().split()
for i, word in enumerate(word_list[:-1]): # only look until the penultimate character
if word in search_terms:
following_word = word_list[i + 1]
print(x + " " + following_word)(同一产出)
发布于 2021-01-23 22:55:35
就像我在评论中所写的,被"ed“分开,如下所示:
string = "Ed io timido e cheto ed inesperto"
for s in string.lower().split("ed "):
if len(s):
print(f"ed {s.split()[0]}")https://stackoverflow.com/questions/65865223
复制相似问题