python中的open函数如何编码?

发布时间:2022-06-07 09:50:20 人气:27 作者:多测师

  python中的open函数可以通过在打开文件时添加encoding参数来指定使用的编码方式,encoding表示的是返回的数据采用何种编码。

  open()的函数原型:

  open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)

  从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。

python中的open函数如何编码?

  buffering的可取值有0,1, >1三个,0代表buffer关闭(只适用于二进制模式),1代表line buffer(只适用于文本模式),>1表示初始化的buffer大小;

  encoding表示的是返回的数据采用何种编码,一般采用utf8或者gbk;

  errors的取值一般有strict,ignore,当取strict的时候,字符编码出现问题的时候,会报错,当取ignore的时候,编码出现问题,程序会忽略而过,继续执行下面的程序。

  newline可以取的值有None, \n, \r, '', ‘\r\n' ,用于区分换行符,但是这个参数只对文本模式有效;

  closefd的取值,是与传入的文件参数有关,默认情况下为True,传入的file参数为文件的文件名,取值为False的时候,file只能是文件描述符,什么是文件描述符,就是一个非负整数,在Unix内核的系统中,打开一个文件,便会返回一个文件描述符。

  以上内容为大家介绍了python中的open函数如何编码?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线