Python从文件中读取指定的行以及在文件指定位置写入
2019-09-06 15:53
4795 查看
Python从文件中读取指定的行
如果想根据给出的行号, 从文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务:
测试文件内容 :
This is line 1.
This is line 2.
This is line 3.
This is line 4.
This is line 5.
This is line 6.
This is line 7.
This is line 8.
测试代码:
>>> import linecache >>> file_path = r'D:\work\python\test.txt' >>> line_number = 5 >>> def get_line_context(file_path, line_number): ... return linecache.getline(file_path, line_number).strip() ... >>> get_line_context(file_path, line_number) 'This is line 5.' >>>
对于这个任务来说,标准的linecache模块是Python能够提供的最佳解决方案。
利用python在文件中的指定位置写入
import os file = open( "a.txt", "r" ) file_add = open("a.txt","r") content = file.read() content_add = file_add.read() pos = content.find( "buildTypes") if pos != -1: content = content[:pos] + content_add + content[pos:] file = open( "a.txt", "w" ) file.write( content ) file.close() file_add.close()
与find用法相同的还有rfind方法,不同的是rfind方法是从文件末尾开始搜索。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- python 从shell读取指定文件以及写入指定文件
- Python学习(6):Config文件读取写入以及删除
- python读取CSV文件以及“写入CSV致文件每一行后面会多一个空行”问题解决
- 在文件指定位置读取和写入内容RandomAccessFile
- 测试python awk sed 读取文件指定位置时的性能
- 测试python awk sed 读取文件指定位置时的性能
- python读取指定字节及位置的文件内容
- python将对象写入文件,以及从文件中读取对象
- python读取 .txt 文本内容以及将程序执行结果写入txt文件
- Python中文件的写入读取以及附加文字
- Java RandomAccessFile 指定位置实现文件读取与写入
- Python 创建、读取和写入文件以及yield关键字- 千月的python linux 系统管理指南学习笔记(14)
- python文件操作seek()偏移量,读取指正到指定位置
- 在文件指定位置读取和写入内容RandomAccessFile
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- python读写文件数据(换行写入以及按行读取)
- Python中文件的写入读取以及附加文字方法
- Python读取指定路径所有.txt文件,将文件名写入.txt
- 利用python在文件中的指定位置写入
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件