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基于itchat实现微信群消息同步机器人
Feb 27 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
python实现批量修改文件名代码
Sep 10 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
Pandas把dataframe或series转换成list的方法
Jun 14 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 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来实现网络服务
2009/09/15 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python将字典转换为XML的方法
2020/08/01 Python
在什么时候需要使用"常引用"
2015/12/31 面试题
抽象类和接口的区别
2012/09/19 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
2013年军训通讯稿
2014/02/05 职场文书
物业经理自我鉴定
2014/03/03 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
八项规定对照检查材料
2014/08/31 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
小学运动会入场词
2015/07/18 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS