码迷,mamicode.com
首页 > 编程语言 > 详细

python编程-解决写入excel时,编码问题

时间:2016-06-20 20:42:12      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:

用Python写的接口测试,想要将返回报文

<?xml version="1.0" encoding="UTF-8"?>
<GopayTranRes><respCode>100E5014</respCode><respMessage>已存在成功的订单</respMessage><extMessage></extMessage></GopayTranRes>

存入excel时,报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe5 in position 95: ordinal not in range(128)

【解决过程】

  1. 代码中加入

技术分享

无效。

  2. 对形参编码进行强制转换,问题解决

技术分享

上面两句方法都是有效的,ac_code = unicode(ac_code,"utf-8"):将参数转换为unicode类型-调用unicode时候指定对应的编码,然后就可以强制转换为unicode了,之后的字符串处理,就可以正常的了

ac_code = ac_code.decode("utf-8"):将参数转换为utf-8类型。

【小结】Python对excel进行读写操作时,excel文件拓展名用.csv。

python编程-解决写入excel时,编码问题

标签:

原文地址:http://www.cnblogs.com/zhaoxiaoyun/p/5601649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!