Python3打印两个反斜杠

时间:2019-10-31 11:18:27

标签: python python-3.x printing jupyter-notebook backslash

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

输出为:

\

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

2 个答案:

答案 0 :(得分:2)

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

但是如何做的一个例子:

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

答案 1 :(得分:0)

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

如果您改为这样做:

for a_tree in treee:
    print(a_tree)

您将按预期看到单个反斜杠。