【发布时间】:2018-08-21 23:21:54
【问题描述】:
我有一个带有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'])
附:我正在使用 python 3。
【问题讨论】:
-
print("000\\_S\\_000")和print("000\_S\_000")在我的 python 3.6 中都打印000\_S\_000 -
如果没有Minimal, complete, verifiable example,很难理解您的问题的详细信息。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。
-
“当我尝试打印字符 \...” - 你究竟想如何打印它?显示执行此操作的代码。
-
@Prune,感谢您的建议。我已经修改它以满足这些要求,我希望:)
-
@americansanti -- 好多了;谢谢。我撤回了我的关闭投票并撤销了反对票。我也看到你有两个有价值的答案。