美文网首页
Python3入门(十)File对象

Python3入门(十)File对象

作者: 阿靖哦 | 来源:发表于2019-07-11 23:06 被阅读0次

一、open()方法

open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError, 使用open()方法一定要保证关闭文件对象,即调用close()方法

open(file, mode='r')

参数说明

参数名 描述
file 必须,文件路径(相对或者绝对路径)
mode 可选,文件打开模式
buffering 设置缓冲
encoding 一般使用UTF-8
errors 报错级别
newline 区分换行符
closefd 传入的file参数类型

mode参数请参考上一篇文章:python3入门(九)输入与输出

二、file对象

file对象使用open函数来创建,下表列出了file对象常用的函数:

方法 描述
file.close() 关闭文件,关闭后不能再做任何操作
file.flush() 刷新文件内部缓冲,直接把缓冲区的数据立刻写入文件,而不是被动等待缓冲区写入
file.fileno() 返回一个整型的文件描述符,可以用在如os模块的read方法等一些底层操作
file.isatty() 如果文件连接到一个终端设备返回True,否则返回False
file.read(size) 从文件读取指定的字节数,如果未给定或为负则读取所有
file.readline(size) 读取整行,包括“\n”字符
file.readlines(size) 读取所有行,并返回列表,若给定的size>0,返回总行大约为size字节的行,实际读取值会大于size,因为需要填充缓冲区
file.seek(offset) 设置文件当前位置
file.tell() 返回文件当前位置
file.truncate(size) 从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小
file.write(str) 将字符串写入文件,返回的是写入的字符长度
file.writelines(sequence) 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符

本文到此就结束啦,感谢各位阅读

相关文章

  • Python3入门(十)File对象

    一、open()方法 open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,...

  • 新手应该如何学习python

    1、python语言基础 Python3入门,数据类型,字符串 判断/循环语句,函数,命名空间,作用域 类与对象,...

  • Python学习路线

    Python语言基础 Python3入门,数据类型,字符串 判断/循环语句,函数,命名空间,作用域 类与对象,继承...

  • [Errno 2] No such file or direct

    [Errno 2] No such file or directory: '/usr/lib/python3/di...

  • UnicodeDecodeError: 'utf-8&#

    用python3: Traceback (most recent call last): File "genet...

  • file对象

    正常情况下,file对象来自 选择本地文件后的fileList中,当然还有其他来源,当我这里只讨论来着input。...

  • python3 读取CSV文件

    import csv#打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文...

  • Mac+Django2.0+Python3.6+PyMySQL

    运行python3 manage.py runserver后报错 File "/Library/Framework...

  • Initializing from file failed

    Python3使用Pandas读取.csv文件报错:Initializing from file failed 问...

  • Java输入输出流

    File类应用 创建File对象1.File file=new File("路径");2.File file=n...

网友评论

      本文标题:Python3入门(十)File对象

      本文链接:https://www.haomeiwen.com/subject/epzjkctx.html