ユーザーから入力値/文字列を受け取り、外部ファイルを検索して合計数を返す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()'の呼び出しも期待しています。最終的なカウントが1つ短いか、カウントしたライン数ですか? – Andrew