我有一个带有000_S_0000
格式的字符串的python列表。因为我希望这个列表显示在一个LaTeX文档中,所以我想首先将它保存在一个.txt文件中,对它的每个字符串使用不同的格式,特别是这个:000\_S\_0000
。你知道吗
但是,当我在.txt文件中编写修改后的列表时,每个字符串的格式都改为000\\_S\\_0000
。你知道吗
我怎么解决这个问题?为什么不起作用?你知道吗
提前谢谢!你知道吗
这是我的密码:
def posa_barres_latex(ll_PTIDs):
for i in range(len(ll_PTIDs)):
snou = ''
for caracter in ll_PTIDs[i]:
if caracter == "_":
snou = snou + "\_"
else:
snou = snou + caracter
ll_PTIDs[i] = snou
with open("sortida_exclosos_criteri_c.txt","w") as f:
f.write(str(ll_PTIDs))
posa_barres_latex(['002_S_2043', '018_S_2138', '013_S_2324', '129_S_4073', '002_S_4237', '019_S_4285', '130_S_4468', '136_S_4517', '013_S_4791', '031_S_4194','002_S_4219', '002_S_4251', '136_S_4408', '130_S_4605', '130_S_4925', '013_S_4985'])
另外,我正在使用python3。你知道吗
在这种情况下,Python版本很重要。你知道吗
但是“\”是转义字符,它用于编码其他字符,例如“\n”是换行符。你知道吗
您可以将“\”转义为
\\
,它只打印“\”。你知道吗如果使用的字符串很多,那么使用原始字符串可能会更容易——只需在它们前面加一个r。示例:
print(r"000\_S\_000")
将按您键入的内容打印。你知道吗
要使用print命令打印单个“\”,只需使用:
print('\\')
第一个“\”转义到第二个。你知道吗
相关问题 更多 >
编程相关推荐