python将unicode和str互相转化的实现

作者:huludan 时间:2023-07-17 21:36:34 

问题一:

将u'\u810f\u4e71'转换为'\u810f\u4e71'

方法:

s_unicode = u'\u810f\u4e71'
s_str = s_unicode.encode('unicode-escape').decode('string_escape')

问题二:

将'\u810f\u4e71'转换为u'\u810f\u4e71'

方法:

s_str = '\u810f\u4e71's_unicode = s_str.decode('unicode-escape')

补充知识:Python最简单的解决列表中只打印UNICODE而不是中文字符的方法

答案就是用json模块:

例如:


import json

data=[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 22, u'\u8bed\u8a00': u'python'}]
data_c = u'\u663e\u793a'
print data
print data_c

res_data=json.dumps(data,ensure_ascii=False,encoding="gb2312")
print res_data

在没有进行格式转换时,输出为:

>>>[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 22, u'\u8bed\u8a00': u'python'}]

>>>显示

可见非列表中的数据在输出时是会转换成中文显示出来的,但列表中的unicode数据不会。

转换后,输出为:

>>>[{"显示": ["python", "试验"], "数量": 22, "语言": "python"}]

如果后面这种输出是想要的格式,那么就利用现成的json模块将原列表格式转换为json字符串输出,并设置好编码格式,就可以了。

当还需要再用这部分用来显示的数据,譬如以后什么时候又想直接用python来读取log文件中这种看起来比较方便的带中文的伪列表,那么再用json.loads转换回去即可。

来源:https://blog.csdn.net/huludan/article/details/59518325

标签:python,unicode,str,转化
0
投稿

猜你喜欢

  • Python读取Excel表格,并同时画折线图和柱状图的方法

    2023-12-25 07:11:27
  • Linux下python制作名片示例

    2022-06-07 00:29:33
  • 详解BeautifulSoup获取特定标签下内容的方法

    2022-12-17 12:25:57
  • 解决PyCharm同目录下导入模块会报错的问题

    2023-06-12 22:39:55
  • python用moviepy对视频进行简单的处理

    2023-08-03 07:02:15
  • Django定时任务Django-crontab的使用详解

    2022-10-14 12:49:13
  • Python数据结构与算法之图的基本实现及迭代器实例详解

    2023-03-22 12:22:42
  • django 自定义filter 判断if var in list的例子

    2022-09-25 16:11:37
  • python 多个参数不为空校验方法

    2022-12-15 10:48:56
  • 解析xml字符串的函数

    2008-06-10 12:37:00
  • Python中的特殊语法:filter、map、reduce、lambda介绍

    2021-04-26 12:39:57
  • 详解Python类和对象内容

    2021-03-12 23:38:55
  • Django实现静态文件缓存到云服务的操作方法

    2023-05-26 07:52:54
  • 如何避免查询调查结果时出现不相关主题的重复记录?

    2009-11-07 18:42:00
  • Python中更优雅的日志记录方案详解

    2023-09-02 13:43:03
  • 关于python的bottle框架跨域请求报错问题的处理方法

    2021-12-06 23:00:11
  • Python运行错误异常代码含义对照表

    2023-11-14 09:20:09
  • Python可视化神器pyecharts绘制漏斗图

    2023-01-09 08:40:09
  • Go 实现HTTP中间人代理的操作

    2024-04-23 09:40:15
  • Python利用手势识别实现贪吃蛇游戏

    2022-05-24 07:25:55
  • asp之家 网络编程 m.aspxhome.com