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实现bucket排序算法实例分析
May 04 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python编写分类决策树的代码
Dec 21 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
python爬虫中多线程的使用详解
Sep 23 Python
Python实现图片识别加翻译功能
Dec 26 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
Python 2.6.6升级到Python2.7.15的详细步骤
Dec 14 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 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
第六节--访问属性和方法
2006/11/16 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
番茄的表单验证类代码修改版
2008/07/18 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python实现多进程代码示例
2018/10/31 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python实现两个文件夹的同步
2019/08/29 Python
pygame实现打字游戏
2021/02/19 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python tornado上传文件的功能
2020/03/26 Python
python判断正负数方式
2020/06/03 Python
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
物理力学求职信
2014/02/18 职场文书
安全协议书范本
2014/04/21 职场文书
贷款委托书怎么写
2014/08/02 职场文书
行政主管岗位职责
2015/02/03 职场文书
设备技术员岗位职责
2015/04/11 职场文书
MySQL之DML语言
2021/04/05 MySQL
python区块链实现简版工作量证明
2022/05/25 Python