【发布时间】:2011-03-27 23:39:58
【问题描述】:
是否可以逐行解析文件,并在遍历这些行时就地编辑一行?
【问题讨论】:
-
在某些条件下是可能的。如果编辑处理的行所产生的行较短或与处理的行相同,则很容易做到。如果不是这种情况,它会变得更加困难,尽管如果经过编辑的行不是太多的话,这并非不可能。你问这个是因为你想处理一个大文件吗?
-
>>> f = open('tmp', 'r+') >>> f.readline() '75.14\n' >>> f.readline() '100\n' > >> l = _ >>> f.seek(-l.len(), file.SEEK_CUR) >>> f.seek(-len(l), os.SEEK_CUR) >>> f.write('999\ n') >>> f.close() >>>
-
在此处查看示例 (stackoverflow.com/questions/5286020/…)
-
我们可以用 bash 做吗?