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 判断自定义对象类型
Mar 21 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
python中的计时器timeit的使用方法
Oct 20 Python
python实现最长公共子序列
May 22 Python
详解python的四种内置数据结构
Mar 19 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python快速排序的实现及运行时间比较
Nov 22 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
python zip,lambda,map函数代码实例
Apr 04 Python
python3.4中清屏的处理方法
Jul 06 Python
教你怎么用Python监控愉客行车程
Apr 29 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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python简单判断序列是否为空的方法
2015/06/30 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
自我鉴定范文300字
2013/10/01 职场文书
责任书格式范文
2014/07/28 职场文书
社会工作专业自荐信
2014/09/26 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
比较node.js和Deno
2021/04/27 Javascript