python程序开发过程之中,经常会遇到很多不同的需求要去实现,而就有小伙伴想要知道怎么修改文本文件指定行内容。那么下面会来介绍一下这个需求的具体实现代码以及思路,感兴趣的小伙伴可以和小编一起继续向下阅读来学习这个知识哦。
1.文本文件指的就是能够直接通过open()函数打开并且操作的文件,那么其实指的就是以txt作为后缀名的文本文档。那么调用该函数将文件打开之后会返回文件对象,用该对象调用方法来修改文件内容。
所以可以先将文件以默认只读方式打开,然后再调用readlines()方法来逐行取出文件所有内容。这样文件每一行都是会保存在列表对象之中,通过列表索引切片语法来修改指定行的内容,代码示例如下:
file = open('123.txt') infos = file.readlines() file.close() infos[5] = 8933
2.然后就是再调用open()函数打开相同的文件,不过这次文件模式需要为w或者w+的写入,然后调用writelines()方法将这个列表直接写入到该文件之中。不过在调用第二个open()函数打开同一文件之前,先前的文件对象是需要用close()方法将其关闭掉才可以。
这样就可以把修改了指定行内容的源文件数据再次保存到文件之中了,不过只适合文件内容比较小的情况下。因为每次都需要取出全部数据修改后再保存,对内存压力是很大的,代码如下:
fil = open('123.txt',mode='w') fil.writelines(infos) fil.close()
以上就是关于“Python修改文件指定行怎么做?Python如何修改文本文件指定行内容”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。