python文件的基本操作
2018-02-02 19:30
363 查看
对文件内容进行替换
对某一行内容进行新的插入
总结
利用seek方法进行重置指针的位置
小结:
1. 因为这种方法是重置指针然后,在原文件上进行操作的,所以不能用w+,w+会先剔除原文章的内容,剔除了,文件变成空白的了,再读就没有意义了。
2. 接着又发现,再改了指针之后,重新写。如果修改之后的内容的量少于原来的,就会出现原文件的残留部分。此时用一个truncate把指针后面的多余内容删掉即可。
3. 这种方法存在的问题便是当内容比较多的时候,中间列表需要开辟较大的内存空间,一开始我想用迭代来解决这个问题,起初的想法是,边读边改边写入。后来想了一下,读了一条 然后替换,然后重置指针,然后写入,如果修改之后的字符数量和原来的有出入,不就影响了下一次读了嘛。感觉很是麻烦。就放弃了。
联想:在我们平时word编辑文件的时候,进行修改操作然后ctrl+S保存文件,是否也是一种覆盖行为呢?overwrite?清空旧文件然后写入新的?在stackoverflow上提问了,回头去看看答案如何,我觉得应该是的,因为似乎计算机只有读和写把?没有修改这个东西啊,所谓的修改只是换了一种方式写而已。有待挖掘!挺重要的!
PS:对于文件的内容,是以输入输出流的形式进行操作的,可不会是我们常见的一行一行的,回车也是以\n的形式存储在流里面。
对某一行内容进行新的插入
总结
对文件内容进行替换
先打开文件再关闭再写,借助中间列表temp = [] file = open('/home/dream/桌面/111', 'r') for line in file: line = line.replace('梦想','未来') temp.append(line) print(temp) file.close() file2 = open('/home/dream/桌面/111', 'w') file2.writelines(temp) del temp file2.close()
利用seek方法进行重置指针的位置
temp = [] file = open('/home/dream/桌面/111', 'r+') for each_line in file: each_line = each_line.replace('梦想', '梦') temp.append(each_line) file.seek(0, 0) file.writelines(temp) file.truncate() del temp file.close()
小结:
1. 因为这种方法是重置指针然后,在原文件上进行操作的,所以不能用w+,w+会先剔除原文章的内容,剔除了,文件变成空白的了,再读就没有意义了。
2. 接着又发现,再改了指针之后,重新写。如果修改之后的内容的量少于原来的,就会出现原文件的残留部分。此时用一个truncate把指针后面的多余内容删掉即可。
3. 这种方法存在的问题便是当内容比较多的时候,中间列表需要开辟较大的内存空间,一开始我想用迭代来解决这个问题,起初的想法是,边读边改边写入。后来想了一下,读了一条 然后替换,然后重置指针,然后写入,如果修改之后的字符数量和原来的有出入,不就影响了下一次读了嘛。感觉很是麻烦。就放弃了。
联想:在我们平时word编辑文件的时候,进行修改操作然后ctrl+S保存文件,是否也是一种覆盖行为呢?overwrite?清空旧文件然后写入新的?在stackoverflow上提问了,回头去看看答案如何,我觉得应该是的,因为似乎计算机只有读和写把?没有修改这个东西啊,所谓的修改只是换了一种方式写而已。有待挖掘!挺重要的!
对某一行内容进行新的插入
其实也挺简单的,就是利用列表,insert 方法,插入一段字符串,然后将列表中的内容writeline 写入文章。就不好意思拿出来显摆咯~总结
今天主要是对文件,写读,read readline readlines write writelines,还有指针操作seek,truncate删除操作,关于打开图片文件,可以用二进制形式,不过我好想看到了一个PIL库,还可以做验证码,明天来看看。文件打开的模式~附上一个重要的图:PS:对于文件的内容,是以输入输出流的形式进行操作的,可不会是我们常见的一行一行的,回车也是以\n的形式存储在流里面。
相关文章推荐
- Python对文件的基本操作
- Python零碎知识(3):对文件的基本操作
- Python:文件操作总结1——文件基本操作
- python3 csv文件基本操作
- python读写文件基本操作
- Python 目录和文件基本操作
- python读书笔记二、文件基本操作
- python-文件的基本操作
- python文件路径的基本操作
- Python3 文件操作基本语法
- Python基础--基本文件操作
- Python文件操作基本流程代码实例
- Python程序中用csv模块来操作csv文件的基本使用教程
- Python 中的基本文件操作
- Python-读入json文件并进行解析及json基本操作
- Python学习笔记之:文件基本操作
- Python文件(夹)基本操作
- Python基础--基本文件操作
- Python操作文件的基本方法
- Python开发【第三篇】:Python基本之文件操作