Python - utf-8编码问题

时间:2015-10-24 22:27:23

标签: python utf-8

我的代码是:

path = "d:\\path\\"
dirs = os.listdir(path)
print u'Files:'
for i in dirs:
    if i[-3:] == 'xls':
        print i

file = raw_input('File: ')
workbook = xlrd.open_workbook(file)

我的文件名包含字母“ąń”。 workbook = xlrd.open_workbook(file)无法使用raw_input中的文件。文件名例如是“mondayń.xls”。我收到错误:没有这样的文件或目录:'monday \ xe4.xls'。print i命令提供正确的文件名。我该如何解决?对不起我的英语......

P.S。我使用python 2.7.10和Win10

1 个答案:

答案 0 :(得分:0)

文件位于D:\\path,但您只打印文件名,然后打开他们键入的名称。您需要将名称加入路径,例如使用fullpath = os.path.join(path, file),然后打开它。