python字符编码与转码

简介:

python 2.x 字符编码与转码


打印系统默认编码格式

1
2
import  sys
print (sys.getdefaultencoding())


UTF-8 转 gbk

方式:utf-8--转成--unicode--转成--gbk

1
2
3
4
5
6
=  "你好"
print  a
utf8_to_unicode  =  a.decode( "utf-8" )                  #utf-8转unicode
print  utf8_to_unicode
unicode_to_gbk  =  utf8_to_unicode.encode( "gbk" )       #unicode转utf-8
print  unicode_to_gbk

gbk 转UTF-8

方式:gbk--转成--unicode--转成--utf-8

1
2
3
4
gbk_to_unicode  =  unicode_to_gbk.decode( "gbk" )        #gbk转unicode
print  gbk_to_unicode
unicode_to_utf8  =  gbk_to_unicode.encode( "utf-8" )     #unicode转uft-8
print  unicode_to_utf8



总结:

    1.python2.X 默认编码是ascii ;支持中文需要加“ #-*- coding:utf-8 ”;

    2.gbk、utf-8之间的转码必须先转码成unicode ;



python 3.x 字符编码与转码


字符编码与转码

UTF-8 可变长编码格式

python3.x 在转码的时候,同时把字符变成一个bytes类型;例如:b'\xc4\xe3\xba\xc3' ;

python3.X 默认的编码是unicode 支持中文;


打印系统默认编码格式

1
2
import  sys
print (sys.getdefaultencoding())


utf-8 转 gbk

由于python3.0 默认unicode 支持中文,所以输入中文,可以直接转gbk ;

1
2
3
4
=  "你好"
print (a)
unicode_to_gbk  =  a.encode( "gbk" )     #unicode 转 gbk
print (unicode_to_gbk)


utf-8 转 gbk      

这里编码转化顺序:unicode--转成--utf-8--转成--unicode--转成--gbk;和上边一样的结果。

1
2
3
4
5
6
7
8
9
10
=  "你好"
print (a)
moren_to_utf8  =  a.encode( "utf-8" )                   
#等于moren_to_utf8 = a.encode()   因为系统编码是utf-8
print ( type (moren_to_utf8.decode( "utf-8" )))          
#utf-8 格式 decode成unicode 就成了一个字符串;
utf8_to_unicdoe  =  moren_to_utf8.decode( "utf-8" )
print (utf8_to_unicdoe)
unicode_to_gbk  =  utf8_to_unicdoe.encode( "gbk" )
print (unicode_to_gbk)



gbk 转 utf-8

1
2
3
4
gbk_to_unicode  =  unicode_to_gbk.decode( "gbk" )        #gbk 转 unicode
print (gbk_to_unicode)
unicode_to_utf8  =  gbk_to_unicode.encode( "utf-8" )     #unicode 转 utf-8
print (unicode_to_utf8)



总结:

    1.python3.x 默认编码是unicode,支持中文;

    2.python3.x 在转码的时候,同时把字符变成一个bytes类型;例如:b'\xc4\xe3\xba\xc3' ;

    3.python3.x 转码成了bytes类型之后,想显示成中文decode成unicode 就成了一个字符串;




本文转自 506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1945838

相关文章
|
1天前
|
数据采集 数据挖掘 数据处理
探索Python编程:从基础到进阶的旅程
在编程世界中,Python因其易学性和强大功能而受到许多开发者的青睐。本文将通过一系列生动的例子和实用的技巧,带领初学者理解Python的基础概念,并逐步深入到更复杂的编程任务。我们将一起探索如何通过Python解决实际问题,同时提升编程技能和逻辑思维能力。无论你是编程新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的学习资源和灵感。
|
22小时前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
|
2天前
|
存储 数据可视化 Python
Python编程中的数据可视化技术
在数据驱动的世界中,将复杂的数据集转换为易于理解的视觉表示形式至关重要。本文将深入探讨如何使用Python进行数据可视化,包括选择合适的库、处理数据和设计有效的图表。我们将一起学习如何让数据讲故事,并确保你的信息传达清晰且有影响力。
|
2天前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
12 2
|
2天前
|
小程序 IDE 开发工具
Python编程--个人信息修改小程序
Python编程--个人信息修改小程序
14 2
|
2天前
|
IDE 开发工具 Python
Python扑克游戏编程---摸大点
Python扑克游戏编程---摸大点
|
2天前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
|
2天前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件