遍历文件时出错 - 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(',','')
它将双引号(") 和逗号(,) 替换为空
我正在尝试遍历一个包含长字符串的 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(',','')
它将双引号(") 和逗号(,) 替换为空