我想把一些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)}")