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


Posted in Python onSeptember 06, 2019

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 相关文章推荐
Python中if __name__ == '__main__'作用解析
Jun 29 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
Python 创建空的list,以及append用法讲解
May 04 Python
python设定并获取socket超时时间的方法
Jan 12 Python
python实现nao机器人手臂动作控制
Apr 29 Python
Python3.5文件修改操作实例分析
May 01 Python
python原类、类的创建过程与方法详解
Jul 19 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
浅谈Python协程
Jun 17 Python
Python常用数据类型之间的转换总结
Sep 06 #Python
Python3 JSON编码解码方法详解
Sep 06 #Python
PYTHON EVAL的用法及注意事项解析
Sep 06 #Python
Python实现微信机器人的方法
Sep 06 #Python
Linux下通过python获取本机ip方法示例
Sep 06 #Python
django-crontab 定时执行任务方法的实现
Sep 06 #Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 #Python
You might like
10个实用的PHP代码片段
2011/09/02 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
django最快程序开发流程详解
2019/07/19 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
Why we need EJB
2016/10/20 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
就业表自我评价分享
2014/02/06 职场文书
李开复演讲稿
2014/05/24 职场文书
公共场所标语
2014/06/30 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
离婚协议书范文
2015/01/26 职场文书
爱护环境建议书
2015/09/14 职场文书