python2中将Unicode编码的中文和str相互转换

在python2x版本中 关于中文汉字转换

1.中文------字符串格式

>>> s = '汉字'
>>> type(s)
<type 'str'>

默认汉字类型是:str

打印 s 时会显示如下内容:反斜杠和字母组合,一个汉字对应两组这样的组合 

'\xba\xba\ 对应 ‘汉’
>>> s
'\xba\xba\xd7\xd6'

 

2.中文------汉字Unicode编码格式

>>> s1 = u'汉字'
>>> type(s1)
<type 'unicode'>

打印s1时:

>>> s1
u'\u6c49\u5b57'

 

3.将Unicode编码的 s1字符串(u'\u6c49\u5b57')---》变换成str格式('\xba\xba\xd7\xd6')

>>> s2 = s1.encode('cp936')
>>> s2
'\xba\xba\xd7\xd6'

 

4.将str编码的 s字符串('\xba\xba\xd7\xd6')---》变换成Unicode格式(u'\u6c49\u5b57')

>>> s3 = s.decode('gbk')
>>> s3
u'\u6c49\u5b57'

 

posted @   了解2号  阅读(12034)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示