python 字符编码转换详解
来源:互联网 发布:高斯金字塔算法 matlab 编辑:程序博客网 时间:2024/05/21 15:31
unicode所有的中文或者英文都是占用两个字节 ,16位
ASCII 只能存英文 ,8位
utf-8 可变长的字符编码,所有英文按ascll占一个字节,常用中文字符用utf-8编码占用3个字节
#-*- coding:gbk -*-
import sys
# with语句 为了避免打开文件后忘记关闭,可以通过管理上下文,即
#好处 他不用在关闭文件close 他会自动操作关闭
with open("yesterday","r",encoding="utf-8") as f:
for line in f:
print(line.strip())
#查看系统默认编码
print(sys.getdefaultencoding())
#----------------------python2转码-----------------------
'''
s="你好"
# uft-8 -->uniconde -->gbk
s_to_unicode=s.decode("utf-8") #UTF-8转换为unicode 告诉Uuniconde 我原来是UTF-8
print(s_to_unicode)
s_to_gbk=s_to_unicode.encode("gbk")#uniconde转换为gbk
print(s_to_gbk)
#gbk --> uniconde -->utf-8
#gbk转为uniconde ,uniconde转为utf-8
gbk_to_utf=s_to_gbk.decode("gbk").encode("utf-8")
'''
#---------------------python3转码-----------------------
#unicode 可以等于utf-8 所以可一直直接转个gbk
s="你好"
s_gbk=s.encode("gbk")
print(s_gbk)
print(s.encode())
gbk_to_utf8=s_gbk.decode("gbk").encode("utf-8")
print(gbk_to_utf8)
print("utf-8",gbk_to_utf8)
ASCII 只能存英文 ,8位
utf-8 可变长的字符编码,所有英文按ascll占一个字节,常用中文字符用utf-8编码占用3个字节
#-*- coding:gbk -*-
import sys
# with语句 为了避免打开文件后忘记关闭,可以通过管理上下文,即
#好处 他不用在关闭文件close 他会自动操作关闭
with open("yesterday","r",encoding="utf-8") as f:
for line in f:
print(line.strip())
#查看系统默认编码
print(sys.getdefaultencoding())
#----------------------python2转码-----------------------
'''
s="你好"
# uft-8 -->uniconde -->gbk
s_to_unicode=s.decode("utf-8") #UTF-8转换为unicode 告诉Uuniconde 我原来是UTF-8
print(s_to_unicode)
s_to_gbk=s_to_unicode.encode("gbk")#uniconde转换为gbk
print(s_to_gbk)
#gbk --> uniconde -->utf-8
#gbk转为uniconde ,uniconde转为utf-8
gbk_to_utf=s_to_gbk.decode("gbk").encode("utf-8")
'''
#---------------------python3转码-----------------------
#unicode 可以等于utf-8 所以可一直直接转个gbk
s="你好"
s_gbk=s.encode("gbk")
print(s_gbk)
print(s.encode())
gbk_to_utf8=s_gbk.decode("gbk").encode("utf-8")
print(gbk_to_utf8)
print("utf-8",gbk_to_utf8)
阅读全文
0 0
- python 字符编码转换详解
- Python字符编码详解
- Python 字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python字符编码详解
- Python:字符编码详解
- Python字符编码详解
- python字符编码详解
- CSS3 选择器——基本选择器
- CSS3 选择器——属性选择器
- MyBatis绑定错误--BindingException:Invalid bound statement (not found)
- CSS3 选择器——伪类选择器
- PHP ,与. 字符串拼接效率比较及原理
- python 字符编码转换详解
- 高级网络管理之bond与team
- mac破解百度网盘限速方法
- 将Android Studio默认布局ConstraintLayout切换成LinearLayout
- 常用的设计原则和设计模式
- Python中@符号的用法-1
- HDU 6103 Kirinriki(尺取法)
- spring mvc番外篇(四):用spring mvc生成验证码
- TOJ 3515(堆\优先队列)