【问题标题】:Counting the occurence of a word in a text file using python使用python计算文本文件中单词的出现次数
【发布时间】:2023-03-29 03:50:01
【问题描述】:

我从教程中复制了代码来计算文本文件中某个单词的出现次数,但由于某种原因,程序错误计数了很多(似乎最多为 6)。我已经使用来自不同文件的文本对其进行了测试,但由于某种原因,它的计数不正确。

这是我的代码:

search = input("Input your search term: ") 
found = 0

with open ("search.txt", 'r') as data:
    for line in data: 
        if search.casefold() in line.casefold():  
            found += 1

    print(found)

是我的代码有问题吗?

【问题讨论】:

  • found += 1 应该缩进到 if 条件内。
  • 感谢您指出这一点。缩进问题出在我的复制和粘贴上,但与原始代码本身无关……否则我将无法运行它。

标签: python full-text-search


【解决方案1】:

如果你把代码改成这样会怎样:

search = input("Input your search term: ")  
found = 0

with open ("search.txt", 'r') as data:
    for line in data: 
        if search.casefold() in line.casefold():  
            found += line.casefold().count(search.casefold())

    print(found)

这会有所作为吗?如果单词在一行中出现多次,则您的代码仅计算一次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多