使用python中的字典或其他数据结构中的元素搜索文本文件

时间:2016-06-03 05:48:12

标签: python dictionary

我正在尝试读取文本文件并使用字典查看文本文件中是否出现某些字词或其他字符。如果有多少?

到目前为止,这是我的代码:

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

我想要的输出是打印出文件中有多少关键字。现在我得到了我的文本文件中有多少总字数。

3 个答案:

答案 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