是否可以逐行解析文件,并在逐行浏览时就地编辑行?
可以像·的·模块一样使用备份文件来模拟它。
这是一个示例脚本,该脚本·从命令行或上给出的文件中删除不满意的行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
完成后·,·文件将仅包含满足·谓词的行。