如何正确读取文件中的黑色斜杠?

iTa*_*ayb 3 python file-io

以下代码:

key = open("C:\Scripts\private.ppk",'rb').read()
Run Code Online (Sandbox Code Playgroud)

读取文件并将其数据分配给var key.

出于某种原因,反斜杠在此过程中成倍增加.我怎样才能确保它们不会成倍增加?

g.d*_*d.c 8

你......不要.它们在读入时会被转义,以便在写出/使用时能够正确处理.如果你要声明字符串并且不想加倍反斜杠,则可以使用原始字符串r'c:\myfile.txt',但这并不适用于您正在读取的文件的内容.

>>> s = r'c:\boot.ini'
>>> s
'c:\\boot.ini'
>>> repr(s)
"'c:\\\\boot.ini'"
>>> print s
c:\boot.ini
>>>
Run Code Online (Sandbox Code Playgroud)

如您所见,额外的斜杠存储在内部,但是当您在print语句中使用该值(写入文件,测试值等)时,它们会被正确评估.