2

好吧,这听起来像是一个愚蠢的问题,但我无法解决这个问题......

我需要从下载的文件中删除所有反斜杠实例......但是,

output.replace("\","")

不起作用。Python 认为 "\"," 是一个字符串,而不是 "\" 一个字符串和 "" 另一个字符串。

如何删除反斜杠?

编辑:新问题......最初,必须处理下载的文件,我使用的是:

fn = "result_cache.txt"
f = open(fn)
output = []
for line in f:
    if content in line:
        output.append(line)
f.close()
f = open(fn, "w")
f.writelines(output)
f.close()
output=str(output)
#irrelevant stuff
with open("result_cache.txt", "wt") as out:
    out.write(output.replace("\\n","\n"))

哪个工作正常,将文件的内容减少到只有一行......最后只剩下这个内容:

Line of text\
Another line of text\
There\\\'s more text here\
Last line of text

我不能再使用同样的东西,因为它会将每一行转换为列表中的一个值,留下括号和逗号......所以,我需要:

out.write(output.replace("\\n","\n"))
out.write(output.replace("\\",""))

在同一行......如何?还是有其他方法?

4

1 回答 1

5

只需用反斜杠转义反斜杠:

output.replace("\\","")
于 2013-04-06T10:33:35.810 回答