Python3.5——文件读与写详解(中)
来源:互联网 发布:域名和二级域名 编辑:程序博客网 时间:2024/04/29 18:17
1、(1)文件读操作——读文件的第一行——调用:句柄.readline()
f = open("song",'r',encoding="utf-8")first_line = f.readline() #读取第一行print(first_line)#运行结果:#take me to your heart(2)文件读操作——利用循环读取文件的前5行:
f = open("song",'r',encoding="utf-8")for i in range(5): print(f.readline().strip())#运行结果:#take me to your heart#hiding from the rain and snow#藏身于雨雪之中#trying to forget but i won't let go#努力忘记,但我怎能就这样离去句柄.readlines()将文件的内容以每行作为一个元素转换成一个列表
f = open("song",'r',encoding="utf-8")print(f.readlines())运行结果:
(3)文件读操作——利用句柄.readlines()循环读取文件的内容:
f = open("song",'r',encoding="utf-8")for line in f.readlines(): print(line.strip())运行结果:
(4)文件读操作——利用句柄.readlines()循环读取文件的内容并处理特殊的行:
f = open("song",'r',encoding="utf-8")for index,line in enumerate(f.readlines()): if index == 5: print("------------") continue print(line.strip())运行结果:
(5)高效读取文件:当文件的内容很大时,采用readlines的方式需要先把文件转换成列表,耗费时间太长,内存里装不下太大的文件。
采用遍历并打印句柄的方式可以高效的实现文件的读取,这种方式采用一行行读取文件方式,内存里面每次只保存一行。
f = open("song",'r',encoding="utf-8")for line in f: print(line.strip())
运行结果:
(6)高效读取文件——处理特殊行
count = 0f = open("song",'r',encoding="utf-8")for line in f: if count == 3: print("-------------") count+=1 continue print(line.strip()) count += 1
阅读全文
0 0
- Python3.5——文件读与写详解(中)
- Python3.5——文件读与写详解(上)
- Python3.5——文件读与写详解(下)
- Python3.5——文件修改详解
- python3.5之写文件
- python3.x中bytes与字符串详解
- 文件缓存——写与读
- Python3.5——字符编码转换(transcoding)详解
- Python3.5——内置模块详解之time与datetime模块
- Python3学习笔记(3)——IO编程:文件与存储
- Python3.5——迭代器与生成器(上)
- Python3.5——迭代器与生成器(下)
- python3.5之读文件
- tensorflow学习——xml文件写与读
- ios中对文件的读与写
- Python3.5——函数式编程之参数详解
- Python3.5——内置方法参数详解
- Python3.5——模块定义、导入、优化详解
- 两种隐藏底部虚拟键Navigation Bar的实现发放
- Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
- mybaties的批量插入只有一个值是变量的 是一对多关系表 的批量插入
- 题目44:扑克牌的顺子
- SpringMVC学习笔记(十四)
- Python3.5——文件读与写详解(中)
- [深度学习]tensorflow基本概念01
- 手机发出微弱信号是如何被接收?
- Greenplum template0 年龄冻结
- HTML/CSS基础笔记(Day02)
- scrapy+python当你的爬虫遇到验证码处理方式之一
- 我的第七篇博客
- webScoket
- idea找不到或无法加载主类问题解决