遍历文件时出错 - Python

Error iterating through file - Python

我正在尝试遍历一个包含长字符串的 txt 文件并删除双引号 (") 和逗号 (,) 并将其写入新文件,但它一直出现错误。请帮忙。

代码:

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()

您的比较需要 ==,而不是 =

您有一些错误:

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)

您可以使用字符串替换

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

它将双引号(") 和逗号(,) 替换为空