【Python字符串编码格式如何设置?Python怎么设置字符串默认编解码】python3更新之后就是将可以解析和输出中文的utf-8作为程序默认编码格式了,但是有些文件中取出来的数据或者是外部接收的数据都是要经过再次编解码才能够转为字符串类型的 。而每次都要指定编码格式比较麻烦,所以下文会来分享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怎么设置字符串默认编解码”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python元组中的元素如何访问?Python访问元组元素的方法
- Python中的join方法如何合并字符串?如何使用join方法对字符串进行合并?
- Python如何获取字符串中的字节数?Python获取字节数的函数是什么?
- Python序列之间如何相加?Python序列的基本操作方法
- Python获取设备硬件信息怎么做?Python如何获取计算机硬件参数
- Python绝对路径打开文件出错怎么办?Python文件路径是对的为什么报错
- Python脚本双击没反应怎么办?为什么双击Python脚本不能运行
- 怎样修改Pycharm代码颜色?Pycharm编辑器python代码颜色如何调
- 如何在Python中使用__del__方法?使用__del__()方法如何销毁实例化对象?
- Python如何实现字符串编码转换? Python常见的字符串编码转换方法