首页 / 知识
python怎么处理Python字符编码转换?
2023-11-12 13:00:00
python有strobject和unicodeobject两种字符串,都可以存放字符的字节编码,但是他们是不同的type,这一点很重要,也是为什么会有encode和decode。
encode和decode在pyhton中的意义可表示为
encode将
unicode----->str
decode
unicode<-------str
几种常用法:
str_string.decode('codec')是把str_string转换为unicode_string,codec是源str_string的编码方式
unicode_string.encode('codec')是把unicode_string转换为str_string,codec是目标str_string的编码方式
str_string.decode('from_codec').encode('to_codec')可实现不同编码的str_string之间的转换
比如:
>>>t='长城'
>>>t
'\xb3\xa4\xb3\xc7'
>>>t.decode('gb2312').encode('utf-8')
'\xe9\x95\xbf\xe5\x9f\x8e'
str_string.encode('codec')是先调用系统的缺省codec去把str_string转换为unicode_string,然后用encode的参数codec去转换为最终的str_string.相当于str_string.decode('sys_codec').encode('codec')。
unicode_string.decode('codec')基本没有意义,unicode在python里只用一种unicode编码,UTF16或者UTF32(编译python时就已经确定),没有编码转换的需要。
注:缺省codec在site-packages下的sitecustomize.py文件中指定,比如
importsys
sys.setdefaultencoding('utf-8')
以上内容为大家介绍了python培训之怎么处理Python字符编码转换?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python如何比较两个字符串是否相等
python如何比较两个字符串是否相等,培训,工作,字符串,两个,下面,以上,方法,更多,内容,python在实际的开发工作中,经常会遇到要判定两个字符串python一个数的平方怎么表示
python一个数的平方怎么表示,培训,平方根,个数,函数,模块,表示,方法,表达式,实例,下面,用python进行数学计算,可以使用python内置的函数模块,下python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python怎么判断是否为空字符串
python怎么判断是否为空字符串,密码,培训,字符串,空格,字符,用户名,方法,两边,长度,全部,判断python中的一个字符串是否为空,可以使用如下方法python字符串拼接有哪些方法?
python字符串拼接有哪些方法?,培训,一致,字符串,位置,异常,结果,方式,方法,字符,参数,python拼接字符串一般有以下几种方法:①直接通过(+)操作python使用f格式化字符串
python使用f格式化字符串,培训,字符串,变量,放入,引号,函数,以上,之间,方式,方法,python使用f格式化字符串1、若要格式化字符串,可在字符串开python使用f.read()返回字符串
python使用f.read()返回字符串,数据,培训,字符串,文本,字节,文件,负数,末尾,数值,字符,python使用f.read()返回字符串说明1、f.read(size)读pythonstr.zfill填充字符串
pythonstr.zfill填充字符串,数字,培训,字符串,正负,副本,方法,前缀,左侧,符号,长度,pythonstr.zfill填充字符串1、str.zfill说明返回原始字符pythonos怎样处理系统文件
pythonos怎样处理系统文件,系统,培训,环境,代码,文件,环境变量,模块,操作系统,类型,代表,pythonos怎样处理系统文件1、获取系统类型对代码进python模块中导入函数的方式
python模块中导入函数的方式,代码,标准,培训,函数,模块,方式,文件,别名,实例,以上,python模块中导入函数的方式1、说明一般而言,我们需要导入