我正在尝试读取文本文件并使用字典查看文本文件中是否出现某些字词或其他字符。如果有多少?
到目前为止,这是我的代码:
d = {}
d["keyword"] = ["he","him","his"]
print d
keywords = 0
print ("Opening the file")
with open('textFile.txt','r') as foo:
for line in foo:
elements = line.split()
for d["keyword"] in elements:
if d["keyword"] in line:
keywords +=1
print keywords
我想要的输出是打印出文件中有多少关键字。现在我得到了我的文本文件中有多少总字数。
答案 0 :(得分:1)
每次运行for d["keyword"] in elements
时,您都会将d["keyword"]
的内容更改为elements
中的当前字词。
我认为应该是:
for line in foo:
elements = line.split()
for elem in elements:
if elem in d["keyword"]:
keywords +=1
答案 1 :(得分:0)
1.如果我们不使用Dict.then,那么我们可以使用..
d= ["he","him","his"]
print d
keywords = 0
print ("Opening the file")
with open('textFile.txt','r') as foo:
for line in foo:
elements = line.split()
print elements
for i in range(len(d)):
for jj in range(len(elements)):
if d[i] == elements[jj]:
print d[i]
keywords +=1
print keywords
答案 2 :(得分:0)
请尝试以下代码:
for line in foo:
elements = list(line.split())
for element in elements:
if element in d["keyword"]:
keywords +=1
print keywords