• 技术文章 >常见问题 >Python常见问题

    python中的open函数如何编码?

    yangyang2020-05-19 14:24:27原创2913

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

    open()的函数原型:

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

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

    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知识请关注Python自学网

    专题推荐:python
    品易云
    上一篇:python中的sum函数怎么用? 下一篇:python列表有哪些常用方法?

    相关文章推荐

    • python如何从键盘输入数据?• python怎么设置每隔几秒执行脚本?• python变量可以用汉字吗?• python如何设置报错跳过?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网