知行编程网知行编程网  2022-12-21 22:00 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python u开头的字符串乱码怎么解决的相关知识,包括python运行出现乱码,以及python csv中文乱码这些编程知识,希望对大家有参考作用。

python u开头的乱码怎么解决

python处理u开头的字符串

在用python处理excel的过程中,将字符串解析出表,但是打印出的中文显示为u'开头的乱码,控制台输出的编码格式为

utf-8,而excel表格中的数据也是utf-8编码的,但是解析成字符串的时候,就变成了unicode编码组成的字符串。 “\u”后的十六进制字符串为

对应汉字的utf-16编码,所以我们需要把这个写好的字符串解码成unicode字符串。

使用decode("unicode_escape")

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from collections import OrderedDict
from pyexcel_xls import get_data
from pyexcel_xls import save_data
import redis
def read_xls_file():
    xls_data = get_data(r"test.xlsx")
    print "Get data type:", type(xls_data)
    conn = redis.Redis()
    for key in xls_data['sheet1']:
        key = str(key).decode("unicode_escape").encode("utf8")
        print key
        key = key.lstrip()
        key = key.rstrip()
        # conn.set(key, key)

if __name__ == '__main__':
    read_xls_file()

推荐学习《
》!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享