python中文字符串的处理实现代码
2023-06-13 09:14:13 时间
>>>teststr="我的eclipse不能正确的解码gbk码!"
>>>teststr
"\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81"
>>>tests2=u"我的eclipse不能正确的解码gbk码!"
>>>test3=tests2.encode("gb2312")
>>>test3
"\xce\xd2\xb5\xc4eclipse\xb2\xbb\xc4\xdc\xd5\xfd\xc8\xb7\xb5\xc4\xbd\xe2\xc2\xebgbk\xc2\xeb\xa3\xa1"
>>>test3
"\xce\xd2\xb5\xc4eclipse\xb2\xbb\xc4\xdc\xd5\xfd\xc8\xb7\xb5\xc4\xbd\xe2\xc2\xebgbk\xc2\xeb\xa3\xa1"
>>>teststr
"\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81"
>>>test3.decode("gb2312").encode("utf-8")
"\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81"
>>>test3.decode("gb2312").encode("utf-8")==teststr
True
如上所见,test3变量(gb2312编码)经过解码(变成unicode字符串)后再使用utf-8编码,就成了与teststr值相同的串了.
通过上面的例子我们也发现,unicode字符串是gb2312字符串(windows就使用这种格式)与utf-8字符串(python本身使用)之间的一座桥梁.
>>>teststr
"\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81"
>>>tests2=u"我的eclipse不能正确的解码gbk码!"
>>>test3=tests2.encode("gb2312")
>>>test3
"\xce\xd2\xb5\xc4eclipse\xb2\xbb\xc4\xdc\xd5\xfd\xc8\xb7\xb5\xc4\xbd\xe2\xc2\xebgbk\xc2\xeb\xa3\xa1"
>>>test3
"\xce\xd2\xb5\xc4eclipse\xb2\xbb\xc4\xdc\xd5\xfd\xc8\xb7\xb5\xc4\xbd\xe2\xc2\xebgbk\xc2\xeb\xa3\xa1"
>>>teststr
"\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81"
>>>test3.decode("gb2312").encode("utf-8")
"\xe6\x88\x91\xe7\x9a\x84eclipse\xe4\xb8\x8d\xe8\x83\xbd\xe6\xad\xa3\xe7\xa1\xae\xe7\x9a\x84\xe8\xa7\xa3\xe7\xa0\x81gbk\xe7\xa0\x81\xef\xbc\x81"
>>>test3.decode("gb2312").encode("utf-8")==teststr
True
如上所见,test3变量(gb2312编码)经过解码(变成unicode字符串)后再使用utf-8编码,就成了与teststr值相同的串了.
通过上面的例子我们也发现,unicode字符串是gb2312字符串(windows就使用这种格式)与utf-8字符串(python本身使用)之间的一座桥梁.
相关文章
- Python常用代码_python画图代码大全
- python .txt文件读取及数据处理总结
- python的进制转换器,Python进制转换[通俗易懂]
- Python入门系列(十一)一篇搞定python操作MySQL数据库
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- python 多线程测试_【Python】多线程网站死链检测工具
- python表情代码_Python实现表情包的代码实例[通俗易懂]
- 【说站】python中pdb的中断控制
- 【说站】Python PyQt添加帮助提示的类型
- 【说站】python StopIteration异常的使用
- 【说站】如何用Python编写客户端程序
- Python修改文件后缀_python重命名文件名
- Python 反转字符串_python输出字符串
- python语言关键字是_Python 关键字
- python上的表白代码_用Python实现表白代码
- python分段线性插值_Python实现分段线性插值
- Python配对交易策略统计套利量化交易分析股票市场|附代码数据
- Python 字典(Dictionary)详解编程语言
- Python玩转Redis:提升缓存效率(python使用redis)
- Python实现Oracle数据库连接(python连接oracle数据库)
- python从MSSQL到Python:一段跨语言的旅程(mssql除以)
- python将html转成PDF的实现代码(包含中文)