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获取DLL和EXE文件版本号的方法
Mar 10 Python
利用python批量检查网站的可用性
Sep 09 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
基于python3实现socket文件传输和校验
Jul 28 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Python @property使用方法解析
Sep 17 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 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
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python中title()方法的使用简介
2015/05/20 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python中Unittest框架的具体使用
2019/08/27 Python
如何基于线程池提升request模块效率
2020/04/18 Python
如何清空python的变量
2020/07/05 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
应付会计岗位职责
2013/12/12 职场文书
护士自荐信范文
2013/12/15 职场文书
法院授权委托书范文
2014/08/02 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2014年统战工作总结
2014/12/09 职场文书