python列表内,中文编码的问题。



def titlesort():
    titles = []
    try:
        with open("./aaa.txt", 'rb') as data:
            for item in data:
                titles.append(item.decode('utf-8'))
            print titles
    except IOError as err:
        print str(err)
    for i in titles:
        a=1
        print i


可以发现,print titles是诸如[u'\u56fd\u571f\u4ea4\u901a\u7701 \u6771\u5317\u5730\u65b9\u6574\u5099\u5c40\n', u'\u56fd\u571f\u4ea4\u901a\u7701 \u6771\u5317\u5730\u65b9\u6574\u5099\u5c40\n', u'i-TREK/top\n', u'\u56fd\u571f\u4ea4\u901a\u7701\u3000\u4e2d\u56fd\u5730\u65b9\u6574\u5099\u5c40\n', u'i-TREK/top\n', u'\u56fd\u571f\u4ea4\u901a\u7701\u3000\u4e2d\u56fd\u5730\u65b9\u6574\u5099\u5c40\n', u'\u56fd\u571f\u4ea4\u901a\u7701\u30fb\u95a2\u6771\u5730\u65b9\u6574\u5099\u5c40\uff1a\u6e2f\u6e7e\u7a7a\u6e2f\u90e8\n', ]这种utf-8编码,但同时单个循环输出i的话(print i),输出的正常中文。


记录一下而已



再补一条:发现其实有些时候程序中向文件中写入中文数据的时候,会出现编码格式不对出现错误的情况,其实只需要加入:

reload(sys)
sys.setdefaultencoding("utf-8")

大多数事情可以解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值