Python读写文件

1 基本文件操作

1.1 创建和打开文件

file = open(filename[,mode[,buffering]])
  • mode: 可选参数,用于指定文件的打开模式。默认的打开模式为只读(r)
  • buffering: 可选参数,用于指定读写文件的缓冲模式,值为0表示不缓存。值为1表示缓存。如果大于1,则表示缓冲区的大小。默认为缓存模式。
说明注意
r只读文件必须存在
rb以二进制格式打开文件必须存在
r+可以读取文件内容,也可以覆盖新的内容文件必须存在
rb+以二进制格式打开,可读写文件必须存在
w只写文件存在,将其覆盖,否则创建新的文件
wb文件存在,将其覆盖,否则创建新的文件
w+打开后先清空原有内容,再写文件存在,将其覆盖,否则创建新的文件
wb+文件存在,将其覆盖,否则创建新的文件
a追加文件若不存在则创建
ab文件若不存在则创建
a+读写,追加文件若不存在则创建
ab+文件若不存在则创建

打开文件时指定编码方式

file = open('notice.txt', encoding='utf-8')

1.2 关闭文件

file.close() #关闭文件对象

close()方法先刷新缓冲区中还没有写入信息,然后再关闭文件,这样可以将没有写入文件的内容写入文件中。在关闭文件后,便不能再进行写入操作了。

1.3 打开文件时使用with语句

避免文件不能被及时关闭,使用with语句。with语句执行完毕后关闭已经打开的文件。

with expression as target:
	with-body

1.4 写入文件内容

file.write(string)

在写入文件后,一定要调用close()方法关闭文件,否则写入的内容不会保存到文件中。
这是因为当我们在写入文件内容时,操作系统不会立刻把数据写入磁盘,而是先缓存起来,只用调用close()方法时,操作系统才会保证把没有写入的数据全部写入磁盘。

在向文件中写入内容后,如果不想马上关闭文件,也可以调用文件对象提供的flush()方法,把缓存区的内容写入文件。这样也能保证数据全部写入磁盘。

1.5 读取文件

读取指定字符

file.read([size])

with open('message.txt', 'r') as file:
	string = file.read(9)
	print(string)

file.seek(offset[,whence])  # 将文件的指针移动到新的位置

  • offset: 用于指定移动的字符个数。按一个汉字占两个字符,英文和数字占一个字符。

读取一行

file.readline()

读取全部行

file.readlines()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花生酱肠粉

觉得对您有帮助的话,可以打赏哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值