Python3打印两个反斜杠

2024-09-28 23:37:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是在Python3中打印一个反斜杠。我的意见是

links22 = ['1',"n","nkf"]
treee = ['<img src={} \\>'.format(i) for i in links22]
print(treee)

我得到的结果是:

['<img src=1 \\>', '<img src=n \\>', '<img src=nkf \\>']

我想要的输出是:

['<img src=1 \>', '<img src=n \>', '<img src=nkf \>']

当我尝试时:

print("\\")

输出为:

\

我想弄清楚为什么第一个输出是\而第二个输出是


Tags: insrcformat目标imgforpython3意见
2条回答

这是因为打印的是数组,而不是字符串。如果打印一个字符串,则应用转义字符

但如何做到这一点的一个例子是:

...
print(*treee)
# print(*treee, sep=",") # if you want custom separator

当您执行print(treee)时,您看到的是列表中每个元素中反斜杠的转义表示

如果您这样做:

for a_tree in treee:
    print(a_tree)

您将看到预期的单个反斜杠

相关问题 更多 >