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+MongoDB自增键值的简单实现
Nov 04 Python
Python中常用信号signal类型实例
Jan 25 Python
Python3匿名函数用法示例
Jul 25 Python
Python 处理图片像素点的实例
Jan 08 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 Python
Django中create和save方法的不同
Aug 13 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Python如何实现邮件功能
May 27 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
Python 如何解决稀疏矩阵运算
May 26 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
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
javascript设计模式之迭代器模式
2020/01/30 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python正则表达式分组概念与用法详解
2017/06/24 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
简单了解Django模板的使用
2017/12/20 Python
用Eclipse写python程序
2018/02/10 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
主治医师岗位职责
2013/12/10 职场文书
行政副总岗位职责
2014/02/23 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
国庆节主题班会
2015/08/15 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python