【发布时间】:2014-08-13 16:59:49
【问题描述】:
我正在尝试从 Python 中的 csv 文件的列中创建位置列表。
这是列中的一项:
Rio Balira del Orien,Riu Valira d'Orient,Riu Valira d’Orient,Río Balira del Orien
这是当前状态下的对应列表:
locs = ['Rio Balira del Orien', "Riu Valira d'Orient", 'Riu Valira d\xe2\x80\x99Orient', 'R\xc3\xado Balira del Orien']
在我的程序中,我需要检查给定的单词是否在列表中,因此我试图删除重音字母、撇号等的疯狂字符串格式(例如\xc3\xad = í),并且只保留每个位置是简单的小写ASCII。当我尝试使用代码时
loclist = [x.encode('ascii').lower() for x in locs]
它会抛出错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 12: ordinal not in range(128)
我应该改用什么命令?
谢谢!
【问题讨论】: