Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中打印奇数个反斜杠_Python_Escaping - Fatal编程技术网

如何在Python中打印奇数个反斜杠

如何在Python中打印奇数个反斜杠,python,escaping,Python,Escaping,我需要打印一个字符串,作为Python中有3个反斜杠的列表的一部分。然而,这并不像我想象的那么简单 print ["\\\"] Traceback (most recent call last): File "<string>", line 1, in <fragment> EOL while scanning string literal: <string>, line 1, pos 13 这是6个反斜杠。不是我想要的。这让我们中的一些人在饮水机旁

我需要打印一个字符串,作为Python中有3个反斜杠的列表的一部分。然而,这并不像我想象的那么简单

print ["\\\"]

Traceback (most recent call last):
  File "<string>", line 1, in <fragment> 
EOL while scanning string literal: <string>, line 1, pos 13
这是6个反斜杠。不是我想要的。这让我们中的一些人在饮水机旁感到困惑

print r"\\\ "
我想可以用(
r
表示一个文本字符串)

(正如在评论中指出的,您不能在原始字符串中以反斜杠结尾…(因此我添加了一个空格))

如果你不想要空间,你可以

print r"\\\ ".strip()

是一个包含3个反斜杠的字符串。通过对字符串应用
list
,可以看到该字符串中有3个字符:

In [166]: list('\\\\\\')
Out[166]: ['\\', '\\', '\\']
“\\”*3
也可以:

In [167]: list('\\'*3)
Out[167]: ['\\', '\\', '\\']
还是从那以后

In [169]: hex(ord('\\'))
Out[169]: '0x5c'
通过使用
\x5c
,可以避免转义反斜杠:

In [170]: print('\x5c\x5c\x5c')
\\\

原始字符串不能以反斜杠结尾。添加空格:P是我的错,没有思考:Panyways I like answer您的第二个示例是正确的,但是您正在打印的列表中看到字符串的
repr
。试试
打印“\\\\\\\\\\\\\\\
。这是一个python常见问题解答,适合那些想要更多背景知识的人。我意识到现在g.d.d.c.看起来像是我的眼睛(即我的python交互式shell)在欺骗我
print[len(x)for x in[“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\][3]
这确实是正确的答案……我只是不想解释字符串repr与字符串值的关系(+1)
In [170]: print('\x5c\x5c\x5c')
\\\