Я пытаюсь получить список слов и их частоту из одного текстового файла и пытаюсь записать отдельные слова и их частоту в другой файл. мой код
import sys
f = open (sys.argv[1])
l = []
a = []
def store(f) :
for x in f :
y = x.split()
for e in y :
if e in l :
k=l.index(e)
a[k]=a[k]+1
else :
a.append(1)
l.append(e)
return
store(f)
f.close()
f1 = open (sys.argv[2],"w+")
for i1 in range(0,len(l)) :
f1.write(l[i1])
f1.write((str)a[i1])
f1.close()
Но я сталкиваюсь с ошибкой и не могу понять, почему, как я понял, мне нужно было типизировать [i1] к строковому типу, но это не решает проблему.
ОШИБКА:
python 5b.py test.txt new.txt
File "5b.py", line 28
f1.write((str)a[i1])
^
SyntaxError: invalid syntax