Python打印反斜杠而不使用它

时间:2017-12-16 11:00:28

标签: python eval

我有以下问题。我需要在Python中代表'\'而不使用print()。有没有办法使用函数eval()str()repr()或{{1}}来实现这一目标?

2 个答案:

答案 0 :(得分:1)

第一个资源是chr,例如chr(92)

如果chr不符合您的需求,您可以从#34;某处获得反斜杠"。

在Windows下,可能的"安全"寻找的地方是路径名。 如,

import os
print( str(os.getcwd())[2] )   # (Almost certainly) gives you a backslash
print( os.sep )                # Gives you a backslash

或者,您可能将它存储在您知道的某个地方,然后去寻找它。 例如,在文件中,写在内存中等。 我不确定这些是你可接受的选择。

答案 1 :(得分:0)

您可以使用eval执行此操作。由于eval只是将一个字符串作为参数,因此可以说你没有直接使用chr内置函数;)

以此为例,不要怀疑双反斜杠,因为只有一个用于转义字符:

>>> backslash = eval('chr(92)')
>>> backslash
'\\'
>>> len(backslash)
1
>>> print(eval('chr(92)'))
\
>>>