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 错误和异常小结
Oct 09 Python
仅用500行Python代码实现一个英文解析器的教程
Apr 02 Python
python实现多人聊天室
Mar 31 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
Django实现基于类的分页功能
Oct 31 Python
django admin 添加自定义链接方式
Mar 11 Python
Python新手学习raise用法
Jun 03 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
Python实现中英文全文搜索的示例
Dec 04 Python
python接口自动化框架实战
Dec 23 Python
Python基础学习之奇异的GUI对话框
May 27 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP面向对象法则
2012/02/23 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
jQuery的一些注意
2006/12/06 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python机器学习之神经网络(三)
2017/12/20 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
运动会解说词100字
2014/01/31 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
小学学校评估方案
2014/06/08 职场文书
好员工观后感
2015/06/17 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
pytorch中的model.eval()和BN层的使用
2021/05/22 Python