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


Posted in Python onMay 22, 2015

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

''''' 
Created on Dec 17, 2012 
读取文件 
@author: liury_lab 
''' 
# 最方便的方法是一次性读取文件中的所有内容放到一个大字符串中: 
all_the_text = open('d:/text.txt').read() 
print(all_the_text) 
all_the_data = open('d:/data.txt', 'rb').read() 
print(all_the_data) 
# 更规范的方法 
file_object = open('d:/text.txt') 
try: 
  all_the_text = file_object.read() 
  print(all_the_text) 
finally: 
  file_object.close() 
# 下面的方法每行后面有‘\n'  
file_object = open('d:/text.txt') 
try: 
  all_the_text = file_object.readlines() 
  print(all_the_text) 
finally: 
  file_object.close() 
# 三句都可将末尾的'\n'去掉  
file_object = open('d:/text.txt') 
try: 
  #all_the_text = file_object.read().splitlines() 
  #all_the_text = file_object.read().split('\n') 
  all_the_text = [L.rstrip('\n') for L in file_object] 
  print(all_the_text) 
finally: 
  file_object.close() 
# 逐行读 
file_object = open('d:/text.txt') 
try: 
  for line in file_object: 
    print(line, end = '') 
finally: 
  file_object.close() 
# 每次读取文件的一部分 
def read_file_by_chunks(file_name, chunk_size = 100):   
  file_object = open(file_name, 'rb') 
  while True: 
    chunk = file_object.read(chunk_size) 
    if not chunk: 
      break 
    yield chunk 
  file_object.close() 
for chunk in read_file_by_chunks('d:/data.txt', 4): 
  print(chunk)

输出如下:

hello python
hello world
b'ABCDEFG\r\nHELLO\r\nhello'
hello python
hello world
['hello python\n', 'hello world']
['hello python', 'hello world']
hello python
hello worldb'ABCD'
b'EFG\r'
b'\nHEL'
b'LO\r\n'
b'hell'
b'o'

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

Python 相关文章推荐
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Python对List中的元素排序的方法
Apr 01 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
python中实现字符串翻转的方法
Jul 11 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
Django实现发送邮件找回密码功能
Aug 12 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
python调用百度API实现人脸识别
Nov 17 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
在Python中处理时间之clock()方法的使用
May 22 #Python
Python3指定路径寻找符合匹配模式文件
May 22 #Python
Python3实现从指定路径查找文件的方法
May 22 #Python
在Python操作时间和日期之asctime()方法的使用
May 22 #Python
Python3遍历目录树实现方法
May 22 #Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 #Python
Python3读取zip文件信息的方法
May 22 #Python
You might like
php 中奖概率算法实现代码
2017/01/25 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP反射实际应用示例
2019/04/03 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
javascript 写类方式之一
2009/07/05 Javascript
jQuery参数列表集合
2011/04/06 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
javascript学习之json入门
2016/12/22 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python中的rfind()方法使用详解
2015/05/19 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python Flask框架扩展操作示例
2019/05/03 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python argparser的具体使用
2019/11/10 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
平面设计师的工作职责
2013/11/21 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
新年团拜会主持词
2014/04/02 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
《女娲补天》教学反思
2016/02/20 职场文书