处理Python字符编码转换的方法是什么

  介绍

这篇文章主要介绍了处理Python字符编码转换的方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

Python有str和unicode对象两种字符串,都可以存放字符的字节编码,但是他们是不同的类型,这一点很重要,也是为什么会有编码和解码。

<强>编码和解码在pyhton中的意义可表示为

<强>编码将

unicode - - - - -→str

<>强解码

unicode & lt; - - - - - - str

<强>几种常用法:

str_string.decode(& # 39;编解码器# 39;)是把str_string转换为unicode_string,编解码器是源str_string的编码方式

unicode_string.encode(& # 39;编解码器# 39;)是把unicode_string转换为str_string,编解码器是目标str_string的编码方式

str_string.decode (& # 39; from_codec& # 39;) .encode (& # 39; to_codec& # 39;)可实现不同编码的str_string之间的转换

比如:

在祝辞祝辞,t=& # 39;长城& # 39;   在祝辞祝辞,t   & # 39;\ xb3 \ xa4 \ xb3 \ xc7& # 39;   在祝辞祝辞,t.decode (& # 39; gb2312 # 39;) .encode (& # 39; utf - 8 # 39;)   & # 39;\ xe9 \ x95 \ xbf \ xe5 \ x9f \ x8e # 39;

str_string.encode(& # 39;编解码器# 39;)是先调用系统的缺省编解码器去把str_string转换为unicode_string,然后用编码的参数编解码器去转换为最终的str_string。相当于str_string.decode (& # 39; sys_codec& # 39;) .encode(& # 39;编解码器# 39;)。

unicode_string.decode(& # 39;编解码器# 39;)基本没有意义,unicode在python里只用一种unicode编码,UTF16或者UTF32(编译python时就已经确定),没有编码转换的需要只

注:缺省编解码器在网站下的sitecustomize。py文件中指定,比如

进口sys

sys.setdefaultencoding (& # 39; utf - 8 # 39;)

感谢你能够认真阅读完这篇文章,希望小编分享处理Python字符编码转换的方法是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

处理Python字符编码转换的方法是什么