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:现代编程的首选语言
201 102
|
1月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
210 104
|
1月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
194 103
|
1月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
137 82
|
1月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
38 0
|
1月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
136 0
|
2月前
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
144 0
|
2月前
|
机器学习/深度学习 人工智能 运维
Python:简洁高效的万能编程胶水
Python:简洁高效的万能编程胶水

推荐镜像

更多