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