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处理文本文件并生成指定格式的文件
Jul 31 Python
Python版微信红包分配算法
May 04 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
python游戏地图最短路径求解
Jan 16 Python
Python中的引用知识点总结
May 20 Python
Python标准库itertools的使用方法
Jan 17 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Python类和实例的属性机制原理详解
Mar 21 Python
python实现扫雷游戏的示例
Oct 20 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 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
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
网站域名和主机:Domain.com
2019/04/01 全球购物
文明青少年标兵事迹材料
2014/01/28 职场文书
团支部建设方案
2014/05/02 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
批评与自我批评总结
2014/10/17 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
让世界充满爱观后感
2015/06/10 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript