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基础教程之udp端口扫描
Feb 10 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
python Pygame的具体使用讲解
Nov 03 Python
Python 查看文件的编码格式方法
Dec 21 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
零基础学python应该从哪里入手
Aug 11 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
php 移除数组重复元素的一点说明
2008/11/27 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
Python写的一个简单监控系统
2015/06/19 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
一封普通求职者的求职信
2013/11/20 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
数学教师求职信范文
2015/03/20 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
Redis读写分离搭建的完整步骤
2021/09/14 Redis
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电