相关疑难解决方法(0)

Python:将Unicode转换为ASCII而不会出现CSV文件错误

我一直在阅读有关在StackOverflow中使用Python从Unicode转换为CSV的所有问题,我仍然迷失了.每次我收到"UnicodeEncodeError:'ascii'编解码器都不能编码位置12中的字符u'\ xd1':序数不在范围内(128)"

buffer=cStringIO.StringIO()
writer=csv.writer(buffer, csv.excel)
cr.execute(query, query_param)
while (1):
    row = cr.fetchone()
    writer.writerow([s.encode('ascii','ignore') for s in row])
Run Code Online (Sandbox Code Playgroud)

的值是

(56, u"LIMPIADOR BA\xd1O 1'5 L")
Run Code Online (Sandbox Code Playgroud)

其中数据库中\ xd10的值为ñ,西班牙语中使用的是变音符号.起初我试图将值转换为ascii中的有效值,但在失去这么多时间之后我只想忽略那些字符(我想我的重音元音有同样的问题).

我想的值保存到CSV,优选与N("LIMPIADORBAÑO1'5 L"),但如果不可能的,至少能够保存它("LIMPIADOR BAO 1'5 L").

python csv unicode ascii diacritics

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

ascii ×1

csv ×1

diacritics ×1

python ×1

unicode ×1