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入门篇之文件
Oct 20 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
Python星号*与**用法分析
Feb 02 Python
Python实现的文本对比报告生成工具示例
May 22 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
pybind11和numpy进行交互的方法
Jul 04 Python
用Python绘制漫步图实例讲解
Feb 26 Python
python实现拼接图片
Mar 23 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
python playwright之元素定位示例详解
Jul 23 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
Zerg兵种介绍
2020/03/14 星际争霸
浅析iis7.5安装配置php环境
2015/05/10 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
python list转dict示例分享
2014/01/28 Python
《Python学习手册》学习总结
2018/01/17 Python
python实现抽奖小程序
2020/04/15 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
总经理助理的八要求
2013/11/12 职场文书
机房搬迁方案
2014/05/01 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python