试图在python中构建一个搜索功能,该功能从用户处获取输入值/字符串,搜索外部文件,然后返回总计数)该文件中的请求值。Python:在文件中搜索特定字符串并输出总字符串数
if user_search_method == 1:
with open("file.txt", 'r') as searchfile:
for word in searchfile:
word = word.lower()
total = 0
if user_search_value in word.split():
total += word.count(user_search_value)
print total
当我运行这个,虽然我得到一个行由行计数显示,而不是总和。当我合计这些线时,它们总是比实际少1个数。
你需要你的'print'声明在同一“for”语句的缩进级别。我通常也希望调用readlines()。你的意思是说最后的计数是一个短数,还是计数的行数? – Andrew