第三次笔记

open函数方法
Python open方法永于打开一个文件,并返回文件对象,并对文件进行处理过程中都需要用到这个方法,如果该文件无法被打开,则抛出OSError
注意:使用open方法一定要保证关闭文件对象,即调用close方法。
open函数常用形式就是接受两个参数:文件名和模式。
open(file,mode=’r’)
完整语法格式为:
open(file,mode=’r’,buffering=-1,ecoding=None,errors=None,newline=None,closed=True,opener=None)
参数说明:
file:必需,文件路径(或者相对路径)
mode:可选,文件打开模式
buffering:设置缓冲
encoding:一般使用utf8
errors:报错级别
newline: 区分换行符
closed:传入file参数类型
opener:
mode参数有:
t
文本模式
x
写模式,新建一个文件,如果该文件已存在则报错
b
二进制模式
+
打开一个文件进行更新
U
通用换行模式(Python3不支持)
r
以只读的方法打开文件,文件的指针将会放在文件的开头,这是默认模式
rb
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头,这是默认模式,一般用于非文本文件如图片等
r+
打开一个文件用于读写,文件指针将位于 文件的开头
rb+
以二进制格式打开一个文件用于读写。文件指针将放在文件的开头。一般用于非文本文件如图片
w
打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建
wb
以为二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建
w+
打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建,一般用于非文本文件如图片。wb+
以二进制打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,即原有的内容会被删除,即原有内容会被删除,如果该文件不存在则创建,一般用于非文本文件如图片。
a
打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。
ab
以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。
a+
打开一个文件用于读写,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。
ab+
以二进制格式打开一个文件用于追加,如果该文件已存在,文件指针将放在文件尾部。也就是说新的内容将被写入到已有内容之后,如果该文件不存在,创建新的文件进行写入。
默认为文本格式,如果要以二进制模式打开,加上b。
file对象
file对象使用open函数来创建,下标列出了file对象常用的函数:
file.close()
关闭文件
file.flush()
刷新文件内部缓存,直接把内部缓冲的数据立即写入到文件中,而不是被动等待输出缓冲区写入
file.fileno()
返回一个整型的文件描述符,可以用在如os模块的read()方法等一些底层操作上
file.isatty()
如果文件连接到一个终端设备返回true,否则返回false
file.next()
返回文件下一行(python3不支持)
file.read()
从文件读取指定的字节数,如果未给定或为负则读取所有
file.readline()
读取整行,包括‘\n’
file.readlines()
读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行,实际读取值可能要比sizeint较大,因为需要填充缓冲区
file.seek()
设置文件当前位置
file.tell()
返回文件当前位置
file.truncate()
从文件的首行首字符开始截断,截断文件为size个字符,无size表示从当前位置截断;截断之后后面的所有字符被删除,其中windows系统下换行代表两个字符大小。
file.write()
将字符串写入到文件,返回的是写入字符长度
file.writelines()
向文件写入一个学列字符串列表,如果需要换行则需要自己加入每行的换行符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值