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中防止sql注入的方法详解
Feb 25 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
浅述python2与python3的简单区别
Sep 19 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
python解析含有重复key的json方法
Jan 22 Python
Python给图像添加噪声具体操作
Mar 03 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
python设置环境变量的作用整理
Feb 17 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
python基础之停用词过滤详解
Apr 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
中秋节主持词
2014/04/02 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
关于颐和园的导游词
2015/01/30 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书