400-650-7353

精品课程

您所在的位置:首页 > IT干货资料 > python > 【Python基础知识】Python文件读写五大方法

【Python基础知识】Python文件读写五大方法

  • 发布: python培训
  • 来源:python干货资料
  • 2020-08-05 18:29:42
  • 阅读()
  • 分享
  • 手机端入口

Python读写文件时非常流行的操作。Python读文件有3种方法:read()、readline()和readlines()。Python写文件有2种方法:write()和writelines()。

可以先编辑一下文件并写入一些信息。在文本文件“example.txt”中写入如下内容:

  1. "Whenever you feel like criticizing anyone,"  
  2. he told me,  
  3. “just remember that all the people in this world  
  4. haven’t had the advantages that you’ve had. 

1、读取文件

文件对象的read()方法用于读取文件,当不传递任何参数时,read()方法将读取整个文件:

  1. >>> with open('example.txt''r') as f:   # 使用r模式 
  2. ...     print(f.read())   # 将读取内容打印出来 
  3. ... 
  4. "Whenever you feel like criticizing anyone," 
  5. he told me, 
  6. “just remember that all the people in this world 
  7. haven’t had the advantages that you’ve had. 

read()方法也可以通过传递参数来指定读取的字节数:

  1. >>> with open('example.txt''r') as f: 
  2. ...     print(f.read(8))   # 读取8个字节的数据 
  3. ... 
  4. "Wheneve 

readline()方法用于读取整行文本:

  1. >>> with open('example.txt''r') as f: 
  2. ...     print(f.readline())   # 仅读取第一行 
  3. ... 
  4. "Whenever you feel like criticizing anyone," 
  5.  
  6. >>> with open('example.txt''r') as f: 
  7. ...     for _ in range(3):   # 读取前三行文本 
  8. ...         print(f.readline()) 
  9. ... 
  10. "Whenever you feel like criticizing anyone," 
  11.  
  12. he told me, 
  13.  
  14. “just remember that all the people in this world 

readline()方法同样可以通过传递参数来指定读取的字节数:

  1. >>> with open('example.txt''r') as f: 
  2. ...     for _ in range(3): 
  3. ...         print(f.readline(6)) 
  4. ... 
  5. "Whene 
  6. ver yo 
  7. u feel 

readlines()方法用于读取文件对象剩余的全部行,以列表的形式返回:

  1. >>> with open('example.txt''r') as f: 
  2. ...     print(f.readlines()) 
  3. ... 
  4. ['"Whenever you feel like criticizing anyone," \n''he told me, \n''“just remember that all the people in this world \n''haven’t had the advantages that you’ve had.'
  5.  
  6. >>> with open('example.txt''r') as f: 
  7. ...     print(f.readline())   # 先使用readline()读取一行 
  8. ...     print(f.readlines())   # 再使用readlines()读取剩余的全部行 
  9. ... 
  10. "Whenever you feel like criticizing anyone," 
  11.  
  12. ['he told me, \n''“just remember that all the people in this world \n''haven’t had the advantages that you’ve had.'

2、写入文件

使用Python写入文件时,需要以写“w”或附加“a”模式打开文件。需要谨慎使用“w”模式,因为它会覆盖文件(如果文件已存在),该文件之前的所有数据都将被删除。写入字符串或字节序列(对于二进制文件)是使用write()方法实现的,返回写入文件的字符数:

  1. >>> with open('example.txt''w') as f:   # 使用'w'模式 
  2. ...     f.write('I love Python'
  3. ...     f.write('Hello!'
  4. ... 
  5. 13 
  6. 6 

打开文本文件“example.txt”,会发现文件中的内容已被覆盖了,原先的所有数据都被删除了,此时文件中的内容是刚刚使用write()方法写入的。

writelines()方法用于一次性写入多行文件:

  1. >>> with open('example.txt''a') as f:   # 使用'a'追加模式 
  2. ...     f.writelines(['Over and Over''DealBreaker']) 
  3. ... 

再次打开文本文件“example.txt”,会发现文件中原先的数据没有被删除,使用write()方法写入的数据被追加到了原数据的末尾。

课程好礼申请领取
您的姓名
您的电话
意向课程
 

中公优就业

官方QQ

扫描上方二维码或点击一键加群,免费领取价值599元网课,加群暗号:599。 一键加群

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

推荐阅读

优就业:ujiuye

关注中公优就业官方微信

  • 关注微信回复关键词“大礼包”,领80G学习资料
QQ交流群
领取免费网课
(加群备注“网站”)
IT培训交流群 加入群聊 +
软件测试 加入群聊 +
全链路UI/UE设计 加入群聊 +
Python+人工智能 加入群聊 +
互联网营销 加入群聊 +
Java开发 加入群聊 +
PHP开发 加入群聊 +
VR/AR游戏开发 加入群聊 +
大前端 加入群聊 +
大数据 加入群聊 +
Linux云计算 加入群聊 +
优就业官方微信
扫码回复关键词“大礼包”
领取80G学习资料

淘宝商家短视频
预约试听
2020OAO训练营
免费试听
课程资料、活动优惠 领取通道