python xlrd读取xls文件,路径前面的r是干什么的?

python xlrd read xls file, what is the r in front of the path do?

我正在使用 xlrd 读取 python 中的 xls 文件。下面的代码不起作用:

import xlrd
datapath = 'C:\Users\Box Sync\pyCodes\Practice15_ERCOT_Hourly_Load_Data.xls'
workbook = xlrd.open_workbook(datapath)
print workbook

但是我在路径前加了一个r之后就成功了

import xlrd
datapath = r'C:\Users\Box Sync\pyCodes\Practice15_ERCOT_Hourly_Load_Data.xls'
workbook = xlrd.open_workbook(datapath)
print workbook

'r' 在这里做什么?谢谢!

将数据路径传递给 xlrd 时,您应该对文件夹名称 Box sync 中包含的 space 使用转义序列。在字符串的开头添加 r 使其成为原始字符串,其中 space 被解释为 space 本身,您不需要任何转义序列。您可以在 python 文档页面上阅读有关原始字符串的更多信息。 https://docs.python.org/2/reference/lexical_analysis.html#literals