Python第八节:文件的操作

Python第八节:文件的操作

文件的操作

1、文件打开的格式:
file = open(file_name [, mode[, buffering]])

  • file_name :文件打开或创建的路径
  • mode:可选参数,用于指定文件的打开模式
  • buffering:可选参数,用于指定对文件做读写操作时

下表为 open 函数支持的文件打开模式

模式意义
r只读模式打开文件,读文件内容的指针会放在文件的开头。
rb以二进制格式、采用只读模式打开文件,读文件内容的指针位于文件的开头,一般用于非文本文件,如图片文件、音频文件等。
r+打开文件后,既可以从头读取文件内容,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长度的原有内容。
rb+以二进制格式、采用读写模式打开文件,读写文件的指针会放在文件的开头,通常针对非文本文件(如音频文件)。
w以只写模式打开文件,若该文件存在,打开时会清空文件中原有的内容。
wb以二进制格式、只写模式打开文件,一般用于非文本文件(如音频文件)
w+打开文件后,会对原有内容进行清空,并对该文件有读写权限。
wb+以二进制格式、读写模式打开文件,一般用于非文本文件
a以追加模式打开一个文件,对文件只有写入权限,如果文件已经存在,文件指针将放在文件的末尾(即新写入内容会位于已有内容之后);反之,则会创建新文件。
ab以二进制格式打开文件,并采用追加模式,对文件只有写权限。如果该文件已存在,文件指针位于文件末尾(新写入文件会位于已有内容之后);反之,则创建新文件。
a+以读写模式打开文件;如果文件存在,文件指针放在文件的末尾(新写入文件会位于已有内容之后);反之,则创建新文件。
ab+以二进制模式打开文件,并采用追加模式,对文件具有读写权限,如果文件存在,则文件指针位于文件的末尾(新写入文件会位于已有内容之后);反之,则创建新文件。

2、读取文件,是按字符串个数逐个读取,不填就全部读取
file.read(10)
3、刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,
file.buffer
4、打印出文件的名称
file.name
5、读取整行,包括 “\n” 字符
file.readline()
6、设置文件当前位置
file.seek(4)
7、返回文件当前位置。
file.tell()
8、截取文件,截取的字节通过size指定,默认为当前文件位置
file.truncate(44)
9、将字符串写入文件,返回的是写入的字符长度
file.write(“adb logcat -c”)
10、关闭文件
file.close()
11、检查是否关闭
file.closed
12、文件打开的另一种方式
with open(“file”,‘r’,encoding=‘utf_8’) as file:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值