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 相关文章推荐
python实现的udp协议Server和Client代码实例
Jun 04 Python
Apache如何部署django项目
May 21 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
python2.7安装图文教程
Mar 13 Python
Python并行分布式框架Celery详解
Oct 15 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
python命令行参数用法实例分析
Jun 25 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
Dec 25 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python简单实现AES加密和解密
2019/03/28 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
如何用python批量调整视频声音
2020/12/22 Python
Python实现疫情地图可视化
2021/02/05 Python
某公司Java工程师面试题笔试题
2016/03/27 面试题
市场营销工作计划书
2014/09/15 职场文书
年会邀请函范文
2015/01/30 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers