python2中的字符串编码注意事项
1、不同编码之间进行转换的桥梁是最上层的字符集。
2、python2的字符本质是一种二进制码。
python环境下:
如图所示:
>>> s = "你好"
>>> s
'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> type(s)
<type 'str'>
>>> s.decode("utf-8")
u'\u4f60\u597d'
>>>
从打印出来的信息看,s本质是一个十六进制。所以需要解码 。
代開发票xxxxxxxx钱相同字符串,不同编码规则下的,十六进制:
'\xe4\xbb\xa3\xe9\x96\x8b\xe5\x8f\x91\xe7\xa5\xa813537741120\xe9\x92\xb1' != '\xb4\xfa\xe9_\xb7\xa2\xc6\xb113537741120\xc7\xae'所以比较需要使用什么饭的编码规则进行比较。
所以需要:底层二进制-->相应的正确解码规则-->最上层的字符集-->任意的编码规则-->编码规则下相应的二进制
python3:
>>> s="你好"
>>> type(s)
<class 'str'>
>>> s
'你好'
>>> s.decode("utf-8")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'
>>> s.encode("utf-8")
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>>
python3中字符串是最上层的字符集,所以不能进行解码的。只有编码。
python2中的字符串编码注意事项相关推荐
- python2和python3的默认编码_Python2和Python3中的字符串编码问题解决
原博文 2018-01-02 11:38 − Python2和Python3在字符串编码上是有明显的区别. 在Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,P ...
- python中对字符串进行编码_Python 中的字符串编码
对Python字符编码一直没搞明白,今天看<Python参考手册>再次遇到这个问题,重新整理下 Python中字符串字面量用于指定一个字符序列,其定义方法是把文本放入单引号('),双引号( ...
- AWTK 中的字符串编码
AWTK 中的字符串编码 1. 背景 不少同学在使用 AWTK 的过程中,遇到过字符串编码的问题.这里介绍一下 AWTK 中的字符串编码,希望能让新手少走弯路. AWTK 中的字符串都是 Unicod ...
- 关于python中的字符串编码理解
python2.x 中中间编码为unicode,一个字符串需要decode为unicode,再encode为其它编码格式(gbk.utf8等) 以gbk转utf8为例: s = "我是字符串 ...
- java中改变字符串编码
经常因为字符编码的问题而去网上搜一些改变字符编码的东西,很麻烦,这次总结了一下比较全的改变字符编码的方法以供参考.代码如下: 代码块 import java.io.UnsupportedEncodin ...
- javascript中的字符串编码、字符串方法详解
js中的字符串是一种类数组,采用UTF-16编码的Unicode字符集,意味字符串的每个字符可用下标方式获取,而每个字符串在内存中都是一个16位值组成的序列.js对字符串的各项操作均是在对16位值进行 ...
- 韩文编码python_python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)...
韩文unicode编解码 问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name323 52186863 149 63637538 314 65516863 32 ...
- 一篇文章助你理解Python3中字符串编码问题
前几天给大家介绍了unicode编码和utf-8编码的理论知识,以及Python2中字符串编码问题,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系和一篇文章助你理解 ...
- Python中的字符串与字符编码:编码和转换问题
原文转载自:http://www.cnblogs.com/yyds/p/6171340.html 读后感:最近在跑实验,对于中文编码问题一直感到困扰,读完这篇文章以后,了解了Unicode编码的一些信 ...
最新文章
- 获取mongodb数据变更_支持mysql、MongoDB数据变更订阅/监听分发
- 实现物体绕不同轴旋转,并可以外部调用的函数
- 星辰大海:阿里数据体验技术揭秘!
- 使用 Fluent API 配置/映射属性和类型
- 【vue】webpack插件svg-sprite-loader---实现自己的icon组件
- 数人云牵手红帽Ansible:七大最佳实践解锁DevOps落地姿势
- 【HDU - 3466 】Proud Merchants(dp,背包问题,巧妙排序)
- C++文件操作与文件流
- 【OpenCV】OpenCV函数精讲之 -- addWeighted()函数(线性混合)
- Vite 创建 vue3.x 项目
- linux磁盘管理的命令行,Linux磁盘管理命令
- IOS KVO与NSNotificationCenter简单使用
- scala中sorted,sortWith,sortBy用法详解
- redis问题及答案
- 去掉Win7快捷方式小箭头
- photoshop涂抹工具
- 领导合影站位图_领导出席各类活动席位安排(详细附图)
- Real-ESRGAN
- c语言字母存储,字符串在内存中的储存——C语言进阶
- qrcodejs生成二维码图片
热门文章
- Python模块之间的相互引用问题
- Python解析json字符串,json字符串用法
- cJSON使用教程(树外构建 out of tree build 概念)(组包概念)
- 为什么读写文件要有缓冲区?为什么要有输入输出缓冲区?
- Intel Realsense D435 pyrealsense set_option() rs.option 可配置参数翻译
- Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。
- 记一次安装docker的坑
- 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(CSS3)
- Stanford CS107 Programming Paradigms 编程范式
- Spring扫描类过程解析和案例