Python打印两个反斜杠,而不是一个[duplicate]

问题描述 投票: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 \\>']

当我尝试时:

print("\\")

输出为:

\

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

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

由于\是非法的,因此第一个\正在转义第二个

print("\\\\")

将打印\\


0
投票

您可以在这里找到答案:https://docs.python.org/3/library/re.html?highlight=comment%20strings

\

要么转义特殊字符(允许您匹配'*','?'等字符,要么发出特殊序列的信号;特殊序列将在下面讨论。

正则表达式分析器也接受Python字符串文字支持的大多数标准转义:

\a      \b      \f      \n
\N      \r      \t      \u
\U      \v      \x      \\
© www.soinside.com 2019 - 2024. All rights reserved.