Python 3でプログラムを作成して、特定の単語がtxtファイルに何回現れているかを調べ、これらの値を持つExcelテーブルを作成したいと考えています。 私はこの機能を作ったが、最後に機能を呼び出して入力を入れると、プログラムは機能しません。この文を出演:インデント解除は、今、私は私が見てみたいtxtファイルと出力と同様txtファイルの単語を見つけるPython 3
wordcount("aaa.txt" , 'word')
を見つけるために単語と機能を思い出してみてください
def wordcount(filename, listwords):
try:
file = open(filename, "r")
read = file.readlines()
file.close()
for x in listwords:
y = x.lower()
counter = 0
for z in read:
line = z.split()
for ss in line:
l = ss.lower()
if y == l:
counter += 1
print(y , counter)
任意の外側のインデントレベルと一致していません
word 4
みんなありがとう!
インデントエラーがあります。特に、 'try'ステートメントはそれに続くインデントされたブロックを必要とします。構文ヒントを得るには、[pycharm](https://www.jetbrains.com/pycharm/download/)などのIDEを使用することを検討してください。 – Arne
'word'を 'wordcount(" aaa.txt "、[" word "])'というリストとして渡す必要があります。また、@ArneRecknagelは、 'try'ブロックで字下げを修正し、' except'ブロックを追加する必要があると言いました。 – mij