Python3打印两个反斜线

问题描述 投票:0回答:2

我的目标是在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("\\")

输出为:

\

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

python python-3.x printing jupyter-notebook backslash
2个回答
2
投票

这是因为您正在打印数组,而不是字符串。如果打印字符串,则使用转义符。

但是这是一个例子:

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

0
投票

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

如果您改为这样做:

for a_tree in treee:
    print(a_tree)

您将看到预期的单个反斜线。

© www.soinside.com 2019 - 2024. All rights reserved.