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

时间:2018-10-31 21:06:22

标签: 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
    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 个答案:

答案 0 :(得分:0)

字符串的问题不是它包含空格。问题出在其中的\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系统上复制和粘贴路径,例如在Explorer和Python代码之间。

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