我有以下问题。我需要在Python中代表'\'
而不使用print()
。有没有办法使用函数eval()
,str()
,repr()
或{{1}}来实现这一目标?
答案 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)'))
\
>>>