一尘不染

Python-是否可以就地修改文件中的行?

python

是否可以逐行解析文件,并在逐行浏览时就地编辑行?


阅读 503

收藏
2020-02-19

共1个答案

一尘不染

可以像·的·模块一样使用备份文件来模拟它。

这是一个示例脚本,该脚本·从命令行或上给出的文件中删除不满意的行stdin:

#!/usr/bin/env python
# grep_some_condition.py
import fileinput

for line in fileinput.input(inplace=True, backup='.bak'):
    if some_condition(line):
        print line, # this goes to the current file

例:

$ python grep_some_condition.py first_file.txt second_file.txt

完成后·,·文件将仅包含满足·谓词的行。

2020-02-19