Синтаксическая ошибка при записи целого числа в файл в python - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь получить список слов и их частоту из одного текстового файла и пытаюсь записать отдельные слова и их частоту в другой файл. мой код

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

1 Ответ

0 голосов
/ 03 марта 2020

Его синтаксическая ошибка должна быть такой:

f1.write(str(a[i1]))
...