試圖在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