首页 > 编程 > Python > 正文

Python3读取文件常用方法实例分析

2020-01-04 18:10:05
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Python3读取文件常用方法,以实例形式较为详细的分析了Python一次性读取、逐行读取及读取文件一部分的实现技巧,需要的朋友可以参考下

本文实例讲述了Python3读取文件常用方法。分享给大家供大家参考。具体如下:

 

 
  1. '''''''  
  2. Created on Dec 17, 2012  
  3. 读取文件  
  4. @author: liury_lab  
  5. ''' 
  6. # 最方便的方法是一次性读取文件中的所有内容放到一个大字符串中:  
  7. all_the_text = open('d:/text.txt').read()  
  8. print(all_the_text)  
  9. all_the_data = open('d:/data.txt''rb').read()  
  10. print(all_the_data)  
  11. # 更规范的方法  
  12. file_object = open('d:/text.txt')  
  13. try:  
  14. all_the_text = file_object.read()  
  15. print(all_the_text)  
  16. finally:  
  17. file_object.close()  
  18. # 下面的方法每行后面有‘/n'  
  19. file_object = open('d:/text.txt')  
  20. try:  
  21. all_the_text = file_object.readlines()  
  22. print(all_the_text)  
  23. finally:  
  24. file_object.close()  
  25. # 三句都可将末尾的'/n'去掉  
  26. file_object = open('d:/text.txt')  
  27. try:  
  28. #all_the_text = file_object.read().splitlines()  
  29. #all_the_text = file_object.read().split('/n')  
  30. all_the_text = [L.rstrip('/n'for L in file_object]  
  31. print(all_the_text)  
  32. finally:  
  33. file_object.close()  
  34. # 逐行读  
  35. file_object = open('d:/text.txt')  
  36. try:  
  37. for line in file_object:  
  38. print(line, end = '')  
  39. finally:  
  40. file_object.close()  
  41. # 每次读取文件的一部分  
  42. def read_file_by_chunks(file_name, chunk_size = 100):  
  43. file_object = open(file_name, 'rb')  
  44. while True:  
  45. chunk = file_object.read(chunk_size)  
  46. if not chunk:  
  47. break 
  48. yield chunk  
  49. file_object.close()  
  50. for chunk in read_file_by_chunks('d:/data.txt'4):  
  51. print(chunk) 

输出如下:

 

 
  1. hello python 
  2. hello world 
  3. b'ABCDEFG/r/nHELLO/r/nhello' 
  4. hello python 
  5. hello world 
  6. ['hello python/n''hello world'
  7. ['hello python''hello world'
  8. hello python 
  9. hello worldb'ABCD' 
  10. b'EFG/r' 
  11. b'/nHEL' 
  12. b'LO/r/n' 
  13. b'hell' 
  14. b'o' 

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表