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 28 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
Python unittest模块用法实例分析
May 25 Python
python批量下载抖音视频
Jun 17 Python
python实现动态创建类的方法分析
Jun 25 Python
Python根据服务获取端口号的方法
Sep 25 Python
使用python实现数组、链表、队列、栈的方法
Dec 20 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Python安装使用Scrapy框架
Apr 12 Python
Python first-order-model实现让照片动起来
Jun 25 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 函数使用方法与函数定义方法
2010/05/09 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Python缩进和冒号详解
2016/06/01 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python drf各类组件的用法和作用
2021/01/12 Python
销售自我评价
2013/10/22 职场文书
简短大学毕业感言
2014/01/18 职场文书
家长给老师的感谢信
2015/01/20 职场文书
大学毕业生自我评价
2015/03/02 职场文书
调研报告的主要写法
2019/04/18 职场文书
导游词之江西赣州
2019/10/15 职场文书
python pygame入门教程
2021/06/01 Python