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线程、进程和协程详解
Jul 19 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
python实现抖音点赞功能
Apr 07 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Python如何将模块打包并发布
Aug 30 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 Python
python缺失值填充方法示例代码
Dec 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
PHP生成带有雪花背景的验证码
2006/10/09 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
Python 中的lambda函数介绍
2018/10/10 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Django中URL的参数传递的实现
2019/08/04 Python
python连接mongodb集群方法详解
2020/02/13 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python中的错误如何查看
2020/07/08 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
党员评议思想汇报
2014/10/08 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers