繁体   English   中英

Python3 打印两个反斜杠

[英]Python3 prints two backslash

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

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

我得到的 output 是:

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

我想要的 output 是:

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

当我尝试时:

print("\\")

output 是:

\

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

那是因为您正在打印一个数组,而不是一个字符串。 如果您打印一个字符串,那么这将应用转义字符。

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

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

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

如果您改为这样做:

for a_tree in treee:
    print(a_tree)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM