Python从文件中读取指定的行以及在文件指定位置写入

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python从⽂件中读取指定的⾏以及在⽂件指定位置写⼊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⽅法是从⽂件末尾开始搜索。

总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。

相关文档
最新文档