Python不使用反斜杠打印
我有以下问题。我需要在Python中表示Python不使用反斜杠打印,python,eval,Python,Eval,我有以下问题。我需要在Python中表示'\',而不使用'\'。有没有办法使用函数print()、eval()、str()或repr()?第一个资源是,例如chr(92) 如果chr不符合您的需要,您将从“某处”得到反斜杠 在Windows下,可以在路径名中查找“安全”位置。 例如: 或者,你可以把它存放在你知道的地方,然后去找它。 例如,在文件中、写入内存中等。 我不确定这些选项是否适合您。您可以使用eval执行此操作。由于eval只是将字符串作为参数,因此可以说您没有直接使用chr内置函数;
'\'
,而不使用'\'
。有没有办法使用函数print()
、eval()
、str()
或repr()
?第一个资源是,例如chr(92)
如果chr
不符合您的需要,您将从“某处”得到反斜杠
在Windows下,可以在路径名中查找“安全”位置。
例如:
或者,你可以把它存放在你知道的地方,然后去找它。
例如,在文件中、写入内存中等。
我不确定这些选项是否适合您。您可以使用
eval
执行此操作。由于eval
只是将字符串作为参数,因此可以说您没有直接使用chr
内置函数;)
以此为例,不要怀疑双反斜杠,因为单反斜杠用于转义字符:
>>> backslash = eval('chr(92)')
>>> backslash
'\\'
>>> len(backslash)
1
>>> print(eval('chr(92)'))
\
>>>
您可以尝试使用
print(chr(92))
,但它不使用您列出的函数。可能是chr()
的替代方法?是否有特殊原因不能使用文字反斜杠?在字符串中,两个反斜杠转义为一个文字反斜杠<例如,code>print('\\')会产生'\'
。@sytech是的,我知道,但我“不允许”使用'\'
,所以目标是以某种方式绕过它,可能使用string
模块中的string.标点符号<代码>字符串。标点符号[23]
是反斜杠。
>>> backslash = eval('chr(92)')
>>> backslash
'\\'
>>> len(backslash)
1
>>> print(eval('chr(92)'))
\
>>>