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 相关文章推荐
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python中的反斜杠问题深入讲解
Aug 12 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
浅析Python 责任链设计模式
Sep 11 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
Django后端按照日期查询的方法教程
Feb 28 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修改Linux或Unix口令的方法分享
2012/01/30 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP强制转化的形式整理
2020/05/22 PHP
悬浮数字的实现案例
2014/02/19 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Jquery中attr与prop的区别详解
2017/05/27 jQuery
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python命令行解析模块详解
2018/02/01 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
使用TensorFlow实现SVM
2018/09/06 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
博士生入学考试推荐信
2013/11/17 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
园艺师求职信
2014/04/27 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
初中中等生评语
2014/12/29 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
MySQL 条件查询的常用操作
2022/04/28 MySQL