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

时间:2015-09-02 23:14:33

标签: python xls xlrd

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

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

但是在我在路径前面加了一个r之后,它就起作用了。

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

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

1 个答案:

答案 0 :(得分:2)

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