Python 文件操作(一)
来源:互联网 发布:java培训后工资多少 编辑:程序博客网 时间:2024/06/06 04:14
简单读取
f = open(" ",'r',encoding='utf-8')data1 = f.read()data2 = f.read()print("####data1####\n",data1)print("----data2----",data2)
只有data1数据,因为光标读取到最后。不能同时写f.write(),‘w’是写,很危险,如果open已存在的文件,就覆盖了新的,原来内容全无。’a’是追加内容,但还是不能读。
文件行读取
*前几行读取*
f = open(" ", 'r', encoding='utf-8')for i in range(2): print(f.readline())f.close()
*指定行读取*
f = open("D:/2345Downloads/yesterday2", 'r', encoding='utf-8')for i in range(5): f.readline() if i == 4: print(f.readline())f.close()
*指定行修改*
f = open("yesterday2", 'r', encoding='utf-8')for index, line in enumerate(f.readlines()): if index == 5: print("。。。。。。。。。。。。") else: print(line.strip())f.close()
注意:f.readlines只能读小文件,大文件不行,因为它是一次性读到内存里
改进的文件读取
*一行读取释放*
f = open("yesterday2", 'r', encoding='utf-8')count = 0for line in f: count += 1 if count == 5: print("-----line-----".center(50,"*")) else: print(line.strip())f.close()
或者
f = open("D:/yesterday2", 'r', encoding='utf-8')count = 0for line in f: count += 1 if count == 5: print("-----line-----".center(50,"*")) continue#跳出这一次循环,后面不执行;break跳出全部循环 print(line.strip())f.close()
因为文件变成一种迭代器的形式
阅读全文
0 0
- python 文件操作(一)
- Python 文件操作(一)
- Python 文件操作(一)
- Python文件操作(一)
- Python文件操作一
- python学习笔记(一):文件操作
- Python(一) 文件操作 复制
- python 学习笔记(一)—目录文件的操作
- python 对文件的常用操作(一)
- python进阶七_文件操作(一)
- Python基础之文件操作(一)
- 文件操作(一)
- 文件操作(一)
- Python 字符串操作(一)
- Python列表操作(一)
- python文件操作(转)
- python 文件操作(二)
- Python 文件操作(二)
- 单源最短路径之迪杰斯特拉算法
- Spring框架:AOP中切点采用aspectj
- js中Json对象与Json字符串互转(4种转换方式)
- 数据仓库基础
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Python 文件操作(一)
- 库默尔定理学习小记
- 集群高可用之heartbeat
- 【Java集合源码剖析】Hashtable源码剖析
- 设计模式之:生产者与消费者模式
- Android 一个例子来解读Fragment实现横竖屏不同的布局
- html dom图库
- 安卓之读取raw文件夹下得txt文件
- PopupWindow的使用以及ArrayAdatper.notifyDataSetChanged()无效详解