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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
python之pandas用法大全
Mar 13 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python实现自动登录
Sep 17 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
python异步的ASGI与Fast Api实现
Jul 16 Python
python实现简单石头剪刀布游戏
Oct 24 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
一个目录遍历函数
2006/10/09 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
深入理解Django的自定义过滤器
2017/10/17 Python
pip命令无法使用的解决方法
2018/06/12 Python
flask框架视图函数用法示例
2018/07/19 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python requests模块session代码实例
2020/04/14 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
金融专业个人求职信范文
2013/11/28 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技