Python字符串编码格式如何设置?Python怎么设置字符串默认编解码

【Python字符串编码格式如何设置?Python怎么设置字符串默认编解码】python3更新之后就是将可以解析和输出中文的utf-8作为程序默认编码格式了,但是有些文件中取出来的数据或者是外部接收的数据都是要经过再次编解码才能够转为字符串类型的 。而每次都要指定编码格式比较麻烦,所以下文会来分享python设置字符串默认编解码格式的方法 。

Python字符串编码格式如何设置?Python怎么设置字符串默认编解码

文章插图
1.之所以外部数据要经过编解码才可以转为python字符串类型的原因就在于它可能是json或者二进制格式,需要先解码成万国码,然后再用utf-8编码成可以正常显示和输出的字符串string类型 。
2.那么具体的设置过程就是在脚本顶部写一个表示全局编码格式的头部注释,这样是为了能够让python2.7版本也可以去实现该项设置 。之后需要导入sys模块,该模块提供了很多对系统执行的操作,以及环境和路径的配置,代码如下:
#!/usr/bin/env python    #encoding: utf-8  import sys3.接下来这一步是不能够少的,调用内置函数reload()将sys模块重新导入 。因为这个模块实际上在脚本运行之后就已经使用过了,如果不重新导入一次的话就是没有办法去调用字符串string默认编码设置方法,示例如下:
reload(sys)4.最后一步就很简单了,使用sys模块中的setdefaultencoding()方法并且将utf-8或者是gbk编码字符串作为参数传递进去即可 。该方法的作用就是设置string类型默认的编码格式,这样在其进行编解码是就无需再重新设置编码格式,代码如下:
sys.setdefaultencoding('utf8')以上就是关于“Python字符串编码格式如何设置?Python怎么设置字符串默认编解码”的全部内容了,希望对你有所帮助 。

    推荐阅读