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

Address path issues while opening a pdf file in python

我正在尝试在桌面上的 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

我认为是两个单词之间路径中的space,但那是文件夹名称。谁能帮我理解这个问题?

您的字符串的问题不在于它包含空格。问题是里面的\U.

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

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

red_ball = open('C:\Users\laxmi prasad\Desktop\Neeraj Kasturi_mystery','rb')

或者您可以使用所谓的原始字符串,方法是在字符串文字前添加 r,如下所示:

red_ball = open(r'C:\Users\laxmi prasad\Desktop\Neeraj Kasturi_mystery','rb')

您可以使用正斜杠代替反斜杠,但是您不能简单地在 Windows 系统上复制和粘贴路径,例如在资源管理器和 Python 代码之间。

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