想通过 mmap 读取文件中的行,然后直接读写该文本删除某些特定的行。 怎么实现呢?
1
afpro 2018-05-21 02:06:50 +08:00 via Android
不能
|
2
sjmcefc2 OP 貌似还是只有重写文件这一个办法?
|
3
cfwyy 2018-05-21 09:10:56 +08:00
就为了删除文本某一行?为何不直接用 sed?
|
4
mypchas6fans 2018-05-21 10:17:14 +08:00
sed/awk 教做人
|
5
laike9m 2018-05-21 11:05:35 +08:00
mmap 可能不行,fileinput 是可以做到的,把 inplace=True 即可
|
6
laike9m 2018-05-21 11:08:27 +08:00
不过 fileinput 好像还是得遍历一遍……效率也不高
|
7
weyou 2018-05-21 13:10:22 +08:00
从文件系统来看任何方法都不可避免的要重写文件。
|