Python 入门之编码
2024-10-07 08:31:09
Python 入门之编码
1、编码初识:
(1)ASCII码 :256 个 英文1个字节,不支持中文
(2)GBK(国标) : 英文1个字节 中文两个字节
(3)unicode (万国码):英文4个字节 中文4个字节
(4)Utf-8 :最流行的编码集(密码本) 英文1个字节;欧洲2个字节;亚洲3个字节
Win – 编码gbk linux – 编码utf-8 mac – 编码utf-8
2、编码进阶:
(1)编码:
<1> ASCII码:
支持:英文,数字,符号 1字节
不支持:中文
<2> GBK(国标):
支持:英文,数字,符号 --- ASCII 1字节
支持:中文 2字节
<3> Unicode(万国码):
支持:英文,数字,符号 ---ASSCII 4字节
支持:欧洲 4字节
支持:亚洲 4字节
<4> Utf – 8:
支持:英文,数字,符号 ---ASSCII 1字节
支持:欧洲 2字节
支持:亚洲 3字节
1字节 == 8位 (10101001)
字节:存储和传输
<5>字节名.encode(“utf-8”) #编码
s = "今天" # b'\xe4\xbb\x8a\xe5\xa4\xa9'
s1 = s.encode("utf-8") # 编码
print(s1)
<6>字节名.decode(“utf-8”) #解码
s = "今天" # b'\xe4\xbb\x8a\xe5\xa4\xa9'
s1 = s.encode("utf-8") # 编码
s2 = s1.decode("utf-8") # 解码
print(s2)
用什么编码就要用什么解码
网络传输一定是字节
Python3:默认编码unicode
Python2:默认编码ASCII Python不支持中文
3、单位转换:
1字节 == 8位 ( 1Bytes == 8bit )
1B == 8b
1KB == 1024 B
1MB == 1024 KB
1GB ==1024 MB
1TB ==1024 GB
1PB ==1024 TB
1EB ==1024 PB
最新文章
- Centos 6.5 x64环境下 spark 1.6 maven 编译-- 已验证
- Scala的下一步
- 安装vs2010,vs2015后,删除2015,导致vs2016打不开
- Eclipse的常用快捷键、旁门左道、系统错误小贴士
- Windows2003 IIS开启Gzip网页压缩
- nginx服务器的日志太多:定期执行脚本删除
- kvm-GT
- 比赛--找丢失的数--解题报告T
- asp.net mvc Route 使用自定义条件(constraints)禁止某ip登陆
- 面向切面编程(Aop)
- 浅谈JAVA中“增强”类的某个方法的几个中方法!
- Effective Java 第三版——4. 使用私有构造方法执行非实例化
- C#之重写与隐藏
- LVS负载均衡NAT模式实现
- Java——继承的运行顺序
- PC高级语言与施耐德、罗克韦尔、台达等PLC的Modbus通讯源代码(ModbusTCP.DLL/ModbusRTU.DLL)
- 中文自然语言处理工具HanLP源码包的下载使用记录
- 27、Label 自适应文本 xib
- 第零章 dubbo源码解析目录
- Tomcat 8