python程序开发过程之中 , 经常会遇到很多不同的需求要去实现 , 而就有小伙伴想要知道怎么修改文本文件指定行内容 。那么下面会来介绍一下这个需求的具体实现代码以及思路 , 感兴趣的小伙伴可以和小编一起继续向下阅读来学习这个知识哦 。

1.文本文件指的就是能够直接通过open()函数打开并且操作的文件 , 那么其实指的就是以txt作为后缀名的文本文档 。那么调用该函数将文件打开之后会返回文件对象 , 用该对象调用方法来修改文件内容 。
所以可以先将文件以默认只读方式打开 , 然后再调用readlines()方法来逐行取出文件所有内容 。这样文件每一行都是会保存在列表对象之中 , 通过列表索引切片语法来修改指定行的内容 , 代码示例如下:
【Python修改文件指定行怎么做?Python如何修改文本文件指定行内容】file = open('123.txt')infos = file.readlines()file.close()infos[5] = 89332.然后就是再调用open()函数打开相同的文件 , 不过这次文件模式需要为w或者w+的写入 , 然后调用writelines()方法将这个列表直接写入到该文件之中 。不过在调用第二个open()函数打开同一文件之前 , 先前的文件对象是需要用close()方法将其关闭掉才可以 。
这样就可以把修改了指定行内容的源文件数据再次保存到文件之中了 , 不过只适合文件内容比较小的情况下 。因为每次都需要取出全部数据修改后再保存 , 对内存压力是很大的 , 代码如下:
fil = open('123.txt',mode='w')fil.writelines(infos)fil.close()以上就是关于“Python修改文件指定行怎么做?Python如何修改文本文件指定行内容”的全部内容了 , 希望对你有所帮助 。



微信扫码 , 学习更方便

现在报名赠100例知识点合集

猜你喜欢
- Python修改文件名和后缀的代码是什么?Python用什么方法修改文件名
- Python有比赛吗?有关python的比赛有哪些
- 廖雪峰的Python教程怎么样?Python教程廖雪峰的在哪看
- Python坐标轴标签中文出错怎么办?Python坐标轴字体大小如何调整
- Python坐标轴范围如何设置?Matplotlib绘图怎么设置坐标轴范围
- Python设置坐标轴名称怎么做?Python坐标轴标签如何倾斜
- Python画三维折线图代码是什么?Python如何绘制三维折线图
- Python画立体图形代码是什么?Python如何绘制三维立体图形
- Python如何修改坐标轴刻度标签?Python使用matplotlib会设置刻度显示内容怎么做
- Python画图如何完全显示坐标轴?使用matplotlib坐标轴怎么完整显示所有刻度
