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实现代理服务功能实例
Nov 15 Python
python基础教程之基本内置数据类型介绍
Feb 20 Python
Python中bisect的用法
Sep 23 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
Python将图片转换为字符画的方法
Jun 16 Python
python+os根据文件名自动生成文本
Mar 21 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
Python Django搭建网站流程图解
Jun 13 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
基于PyTorch中view的用法说明
Mar 03 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/02 国漫
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
python基础教程之分支、循环简单用法
2016/06/16 Python
使用python编写监听端
2018/04/12 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
用python实现刷点击率的示例代码
2019/02/21 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
值得收藏的10道python 面试题
2019/04/15 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python zip()函数使用方法解析
2019/10/31 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
2014年国培研修感言
2014/03/09 职场文书
文案策划专业自荐信
2014/07/07 职场文书
网站出售协议书范文
2014/10/10 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
工程项目合作意向书
2015/05/08 职场文书
让生命充满爱观后感
2015/06/08 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
旅行社计调工作总结
2015/08/12 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Java 多态分析
2022/04/26 Java/Android