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中marshal对象序列化的相关知识
Jul 01 Python
Python实现批量转换文件编码的方法
Jul 28 Python
Python操作使用MySQL数据库的实例代码
May 25 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Python合并多个Excel数据的方法
Jul 16 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
python openpyxl使用方法详解
Jul 18 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
Python xlwt模块使用代码实例
Jun 10 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python 实现微信自动回复的方法
Sep 11 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 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简单提示框alert封装函数
2010/08/08 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP静态成员变量
2017/02/14 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
prototype1.4中文手册
2006/09/22 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python 检查文件mime类型的方法
2018/12/08 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
python自动下载图片的方法示例
2020/03/25 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
详解python with 上下文管理器
2020/09/02 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
奥巴马的演讲稿
2014/05/15 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
小学六一主持词开场白
2015/05/28 职场文书
交流会主持词
2015/07/02 职场文书
庆祝教师节主持词
2015/07/06 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python