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之坑爹的字符编码
Sep 28 Python
python采集百度百科的方法
Jun 05 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PDO::rollBack讲解
2019/01/29 PHP
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
用jQuery实现抽奖程序
2020/04/12 jQuery
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
python如何求100以内的素数
2020/05/27 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
Python 求向量的余弦值操作
2021/03/04 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
高中学生期末评语
2014/04/25 职场文书
工作保证书
2015/01/17 职场文书
教师节感想
2015/08/11 职场文书
初中生物教学反思
2016/02/20 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python