【发布时间】:2021-08-07 22:18:08
【问题描述】:
我有一个文本,我在 python 中有一个阅读模块的任务:
查找被称为Mr. XXX 的人的姓名。将结果保存在字典中,名称为键,使用次数为值。例如:
- 如果小说中有丘吉尔先生,则包括
{'Churchill' : 2} - 如果弗兰克·丘吉尔先生在小说中,则包括
{'Frank Churchill' : 4}
该文件为 .txt,包含大约 10-15 个段落。
您对如何改进有什么想法吗? (在一些话之后它给了我错误,我猜错误是由于Mr. 之一位于行尾的原因。)
orig_text= open('emma.txt', encoding = 'UTF-8')
lines= orig_text.readlines()[32:16267]
counts = dict()
for line in lines:
wordsdirty = line.split()
try:
print (wordsdirty[wordsdirty.index('Mr.') + 1])
except ValueError:
continue
【问题讨论】:
-
如果您要求人们改进您的代码,请查看Code Review。
标签: python string list text split