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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
python实现发送和获取手机短信验证码
Jan 15 Python
python计算列表内各元素的个数实例
Jun 29 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
python代码如何实现余弦相似性计算
Feb 09 Python
基于tensorflow权重文件的解读
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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
基于Jquery的简单图片切换效果
2011/01/06 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python简单贪吃蛇开发
2019/01/28 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
营销总经理岗位职责范本
2014/09/02 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
golang 实用库gotable的具体使用
2021/07/01 Golang
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers