2

さて、これはばかげた質問のように聞こえるかもしれませんが、私はこの問題を解決できません...

ダウンロードしたファイルからバックスラッシュのすべてのインスタンスを削除する必要があります...しかし、

output.replace("\","")

動作しません。Python は、"\" を 1 つの文字列と "" をもう 1 つの文字列と見なすのではなく、"\"," を文字列と見なします。

バックスラッシュを削除するにはどうすればよいですか?

編集:新しい問題...もともと、ダウンロードしたファイルを処理する必要がありましたが、それを使用しました:

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

これは問題なく機能し、ファイルのコンテンツを1行だけに減らしました...そして、最終的にこのコンテンツのみで終了しました:

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 に答える