本文实例讲述了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程序设计有所帮助。

本文标题: Python3读取文件常用方法实例分析

本文地址: http://www.cppcns.com/jiaoben/python/125195.html

python3文本文件读取方法_Python3读取文件常用方法实例分析相关推荐

  1. python文件读取写入实践_python文件写入实例分析

    本文实例讲述了python文件写入的用法.分享给大家供大家参考.具体分析如下: Python中wirte()方法把字符串写入文件,writelines()方法可以把列表中存储的内容写入文件. f=fi ...

  2. python3.5怎么打开_Python3.5文件修改操作实例分析

    Python3.5文件修改操作实例分析 本文实例讲述了Python3.5文件修改操作.分享给大家供大家参考,具体如下: 1.文件修改的两种方式 (1)像vim一样将文件加载到内存中,修改完之后再写回源 ...

  3. java 读取raw文件_Android 读取assets和raw文件内容实例代码

    这篇文章主要介绍了Android 读取assets和raw文件内容的相关资料,并附简单实例代码,需要的朋友可以参考下 android之文件操作--读取assets和raw文件下的内容 1.分别创建as ...

  4. java xml读取方法_Java读取XML文件的方法

    Java读取XML文件的方法 发布时间:2020-08-19 14:39:08 来源:亿速云 阅读:63 作者:小新 这篇文章主要介绍了Java读取XML文件的方法,具有一定借鉴价值,需要的朋友可以参 ...

  5. android文件的读取方法,Android读取写入文件的方法

    参考地址:https://blog.csdn.net/harry_helei/article/details/64910713 1.按行读取指定文件 /** * 按行读取指定文件,输出到ArrayLi ...

  6. python自动读取邮件_Python3读取邮件内容

    登录邮箱并读取原始邮件 使用imaplib库实现邮箱登录,所以需要先导入库import imaplib,然后利用imaplib库中的方法登录邮箱并读取邮件 def get_mail(email_add ...

  7. python3.8使用方法_python3.8新特性

    python3.8新特性 Python3.8稳定版已发布,官网发布了一篇介绍新特性的文章,在此记录一下. 新增赋值操作符:= 作用:把较大表达式中的某部分值赋给变量,因为看起来像海象的眼睛和牙齿,:= ...

  8. python3中format方法_python3 自定制format格式化,很多很多的内置方法。。。。。。。。。。。...

    1.哈哈哈,说实话,前面的foamat格式化并不是很懂: 举例: 1 date_format={2 "y-m-d":"{0.year}年{0.month}月{0.day} ...

  9. python3 return用法_Python中return语句用法实例分析

    本文实例讲述了Python中return语句用法.分享给大家供大家参考.具体如下: return语句: return语句用来从一个函数 返回 即跳出函数.我们也可选从函数 返回一个值 . 使用字面意义 ...

  10. 读取三维数据.stl文件

    STL文件格式有两种:ASCII字符格式,及二进制格式. ASCII字符格式的格式如下: solid name // 文件名是可选的字符串 facet normal ni nj nk outer lo ...

最新文章

  1. dubbo入门--Hello World
  2. Django进阶之session
  3. 水印第三版 ~ 变态水印(这次用Magick.NET来实现,附需求分析和源码)
  4. 自然归并排序 c++ (原创)
  5. go map(映射)的概念、3种创建方式及map的CRUD操作
  6. django 快速实现注册(四)
  7. nginx怎么用_后端服务老是重启,前端该如何拯救自己?nginx的妙用
  8. leetcode 633. 平方数之和(双指针)
  9. 现代软件工程 - 代码量等于树叶量
  10. kaggle实战_2.特征工程,模型选择,交叉验证
  11. 论文笔记_SLAM_An Overview of SLAM_SPIE
  12. 机器学习(六)——PCA降维处理
  13. web打印网页指定区域
  14. 服务器虚拟机解锁苹果,Unlocker(VMware虚拟机MacOS系统解锁工具)v3.0.2 免费版-ucbug软件站...
  15. 如何将数据转换为时间序列数据
  16. 数据管理知识体系指南(第二版)-第四章——数据架构-学习笔记
  17. 比较好的刷题网站推荐
  18. CSS页面布局及排版
  19. 【注释张豪华版 Path酷炫动画】极速get花式Path (支付宝支付成功动画)
  20. 浙大愤青郑强教授的演讲(大学生都来看看吧)

热门文章

  1. 永磁同步电机的矢量控制策略(八)一一一仿真模型搭建与源代码
  2. Hinton介绍胶囊理论的论文
  3. 073_SFDC Limit
  4. requests爬取4399游戏链接
  5. 拓嘉辰丰电商:拼多多推广主要有哪些模式
  6. 谷歌最强NLU模型BERT介绍
  7. 误删docker目录/var/lib/docker/overlay2,导致容器build失败
  8. java 拼图_Java 9:“拼图计划终于给了我们急需的Java安全带”
  9. 【VBS脚本】VBS复制Excel工作簿
  10. 工业相机及镜头的简单全面介绍