如何在没有双反斜杠的情况下将转义序列保存到python中的文件中



我想把一些mathjax代码保存到python中的.txt文件中。

x = "$infty$"
with open("sampletext.txt", "a+") as f:
f.write(x)

工作完全符合预期

sampletext.txt

$infty$

但是,当我试图将转义序列保存在列表中时

x = ["$infty$"]
with open("sampletext.txt", "a+") as f  :
f.write(str(x))

sampletext.txt

['$\infty$']

如何删除后者中的双反斜杠并将其保存为['$infty$']

试试这个:

x = [r"$infty$"]
with open("sampletext.txt", "a+") as f:
f.write(str(x))

r表示字符串将被视为原始字符串,这意味着所有转义码都将被忽略。

也许这可以帮助您:

x = [r"$infty$"]
with open("sampletext.txt", "a+") as f:
f.write(''.join(x))

标志"r"(原始(可用于保存带有特殊符号的字符串,如"\">

或者,如果你不知道列表中有多少项:

x = ["$infty$"]
with open("sampletext.txt", "a+") as f:
f.write(f"{''.join(x)}")

最新更新