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的urllib库提交WEB表单
Feb 24 Python
python调用短信猫控件实现发短信功能实例
Jul 04 Python
python reverse反转部分数组的实例
Dec 13 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
快速查找Python安装路径方法
Feb 06 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
Django ORM filter() 的运用详解
May 14 Python
python性能测试工具locust的使用
Dec 28 Python
Python实现天气查询软件
Jun 07 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 Python
如何在Python中妥善使用进度条详解
Apr 05 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
destoon数据库表说明汇总
2014/07/15 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python基本语法经典教程
2016/03/11 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
预防煤气中毒方案
2014/06/16 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
《迟到》教学反思
2016/02/24 职场文书
2019秋季运动会口号
2019/06/25 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang