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实现的计数排序算法示例
Nov 29 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
python+opencv实现目标跟踪过程
Jun 21 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php修改数组键名的方法示例
2017/04/15 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
PHP笔试题
2012/02/22 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
材料加工硕士生求职信
2013/10/10 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
春节晚会主持词
2014/03/24 职场文书
投标服务承诺书
2014/05/28 职场文书
2014年安全生产责任书
2014/07/22 职场文书
个人事迹材料范文
2014/12/29 职场文书
承诺函格式模板
2015/01/21 职场文书
老人与海读书笔记
2015/06/26 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
mysql函数全面总结
2021/11/11 MySQL