在python中打开pdf文件时解决路径问题

在python中打开pdf文件时解决路径问题,python,python-3.x,path,pypdf2,Python,Python 3.x,Path,Pypdf2,我正在尝试使用jupyter笔记本中的python打开一个pdf文件,该笔记本位于桌面上,路径如下:C:\Users\laxmi prasad\desktop\并且显示错误 import PyPDF2 red_ball = open('C:\Users\laxmi prasad\Desktop\Neeraj Kasturi_mystery','rb') 它显示的错误是 File "<ipython-input-5-565b4f1ccaec>", line 1

我正在尝试使用jupyter笔记本中的python打开一个pdf文件,该笔记本位于桌面上,路径如下:C:\Users\laxmi prasad\desktop\并且显示错误

   import PyPDF2
   red_ball = open('C:\Users\laxmi prasad\Desktop\Neeraj Kasturi_mystery','rb')
它显示的错误是

    File "<ipython-input-5-565b4f1ccaec>", line 1
    red_ball = open('C:\Users\laxmiprasad\Desktop\Neeraj Kasturi_mystery','rb')
                 ^
    SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in 
    position 2-3: truncated \UXXXXXXXX escape
文件“”,第1行
红色球=打开('C:\Users\laxmiprasad\Desktop\Neeraj Kasturi_summary','rb')
^
SyntaxError:(unicode错误)'UnicodeScape'编解码器无法在中解码字节
位置2-3:截断\uxxxxx转义

我认为这是两个单词之间路径中的空格,但这是文件夹名。有人能帮我理解这个问题吗?

字符串的问题不是它包含空格。问题在于其中的
\U

反斜杠是字符串中的转义字符,启动“字符串中不能直接输入的特殊字符,如换行符。例如\U是unicode字符声明的开头,如
\U00001234

要在字符串中使用反斜杠,请使用两个反斜杠,如下所示:

red_ball = open('C:\\Users\\laxmi prasad\\Desktop\\Neeraj Kasturi_mystery','rb')
red_ball = open(r'C:\Users\laxmi prasad\Desktop\Neeraj Kasturi_mystery','rb')
或者您可以使用所谓的原始字符串,方法是在字符串文本之前添加
r
,如下所示:

red_ball = open('C:\\Users\\laxmi prasad\\Desktop\\Neeraj Kasturi_mystery','rb')
red_ball = open(r'C:\Users\laxmi prasad\Desktop\Neeraj Kasturi_mystery','rb')
您可以使用正斜杠而不是反斜杠,但不能简单地在Windows系统上复制和粘贴路径,例如在Explorer和Python代码之间


这适用于许多编程语言,不仅仅是python。

要么使用前斜杠(它们在windows中已经支持了一段时间),要么双重转义(即
'C:\\Users…。
)是的,它成功了,但我还需要在文件名的末尾添加.pdf。当然,文件路径必须正确。:-)我很高兴能帮助您。如果您接受我的正确答案,我将非常高兴。