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

发布于 2021-02-02 23:15:43

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

关注者
0
被浏览
61
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

    这是一个示例脚本,该脚本·从命令行或上给出的文件中删除不满意的行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
    

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看