Python从文件中读取指定的行以及在文件指定位置写入
Python从文件中读取指定的行
如果想根据给出的行号,从文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务:
测试文件内容:
Thisisline1.
Thisisline2.
Thisisline3.
Thisisline4.
Thisisline5.
Thisisline6.
Thisisline7.
Thisisline8.
测试代码:
>>>importlinecache >>>file_path=r'D:\work\python\test.txt' >>>line_number=5 >>>defget_line_context(file_path,line_number): ...returnlinecache.getline(file_path,line_number).strip() ... >>>get_line_context(file_path,line_number) 'Thisisline5.' >>>
对于这个任务来说,标准的linecache模块是Python能够提供的最佳解决方案。
利用python在文件中的指定位置写入
importos file=open("a.txt","r") file_add=open("a.txt","r") content=file.read() content_add=file_add.read() pos=content.find("buildTypes") ifpos!=-1: content=content[:pos]+content_add+content[pos:] file=open("a.txt","w") file.write(content) file.close() file_add.close()
与find用法相同的还有rfind方法,不同的是rfind方法是从文件末尾开始搜索。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。