Python:读写文件

读写文件

内置函数open()可实现读文件功能,并返回一个file对象,随后便可对其进行相关操作。语法格式为:open(filename, mode)。filename是文件名称,mode是打开文件的模式(可选),如只读、写入、追加等等,如果省略第二个参数mode则默认为只读方式打开文件。

Python读写文件最常用的打开模式有以下几种:
r: 只读方式,默认模式
w:写入方式,若已存在该文件则覆盖,若不存在则创建
a:追加方式,若已存在该文件则追加,若不存在则创建
r+:读写方式,若已存在该文件则从文件头开始覆盖
w+:读写方式,若已存在该文件则覆盖,若不存在则创建
a+:读写方式,若已存在该文件则追加,若不存在则创建

file对象实现了多个方法实现文件操作,最常用的包括如下:
file.read():读文件
file.write():写文件
file.close():关闭文件,释放系统资源

读文件

 
  1. >>> f = open("./readme.txt","r")
  2. >>> str = f.read() #read可以传入参数来读取文件指定字节的内容,不加参数默认读取所有内容
  3. >>> print(str)
  4. hello world hello python!
  5. I love python!
  6.  
  7. #因为前面已经读取完毕,指针指向文件尾部,利用readline继续往下读,将返回空
  8. >>> strline = f.readline()
  9. >>> print(strline)
  10.  
  11. >>> f.close()
  12. #这里必须重新只读模式打开readme.txt文件
  13. >>> f = open("./readme.txt","r"),
  14. >>> strline = f.readline()
  15. >>> print(strline)
  16. hello world hello python!
  17.  
  18. >>> f.close()
  19. >>> strline = f.readline() #对象f已经关闭了,无法再进行相关的读写操作
  20. Traceback (most recent call last):
  21. File "<stdin>", line 1, in <module>
  22. ValueError: I/O operation on closed file.

Python

写文件

 
  1. >>> f = open("./readme.txt","w") #以写入方式打开文件,不存在就创建
  2. >>> f.write("hello world hello python!\nI love python!\n") #往文件readme.txt中写入文本
  3. 41
  4. >>> f.close() #关闭打开的文件
  5. >>> exit() #退出python shell模式

Python

执行完上述语句后,利用命令ls查看文件系统,发现新增了readme.txt文件,并利用cat readme.txt来查看文件内容。截图如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值