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实现探测socket和web服务示例
Mar 28 Python
从零学Python之hello world
May 21 Python
Python map和reduce函数用法示例
Feb 26 Python
python实现复制整个目录的方法
May 12 Python
Python中super函数的用法
Nov 17 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
python tornado使用流生成图片的例子
Nov 18 Python
Django CSRF认证的几种解决方案
Mar 03 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
python打开文件的方式有哪些
Jun 29 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
浅谈matplotlib默认字体设置探索
Feb 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
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php生成圆角图片的方法
2015/04/07 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
JS中Iframe之间传值的方法
2013/03/11 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python数据分析:关键字提取方式
2020/02/24 Python
Python修改列表值问题解决方案
2020/03/06 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
大学生毕业自我评价范文分享
2013/11/11 职场文书
主持人演讲稿
2014/05/13 职场文书
会计专业自荐信
2014/06/03 职场文书
高中同学会活动方案
2014/08/14 职场文书
临时租车协议范本
2014/09/23 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS