2015-12-31 1 views
-2

Я пытаюсь выполнить итерацию через txt-файл с длинной строкой и удалить двойные кавычки (") и запятые (,) и записать их в новый файл, но он продолжает получать ошибку. Пожалуйста, помогитеОшибка при повторении через файл - Python

Код:..

from sys import argv 

script, filename = argv 

long_String = "" 

for line in filename.readline(): 
    long_String += line 
    long_String += " " 


for x in long_String: 
    if (x = '\"'): 
     x = "" 

    if x = ",": 
     x = "" 

filename2 = "print.txt" 

target = open (filename2, 'a') 
target.write(long_string) 
target.close() 

ответ

0

Вы можете использовать строку замены

long_String = long_String.replace('"','') 
long_String = long_String.replace(',','') 

Он заменит двойные кавычки (") и запятых (,) с пустыми

0

Ваши сравнения должны быть ==, не =

+0

Oh thanksI был идиот – qazwsx5513

1

у вас есть некоторые ошибки:

target.write(long_string) 

Должно быть:

target.write(long_String) 

и

if (x = '\"'): 

должно быть:

if (x == '\"'): 

То же самое с:

if x = ",": 

В противном случае, вы можете легко сделать с re.sub

for line in filename.readline(): 
     my_string += re.sub(r'\"\'', '', line)