从文本文件中的每一行删除一段可变文本

时间:2015-11-02 18:04:35

标签: replace find

我有一个.txt文件,其中包含以下行:

username:password:*email*:email_address, where *email* is a fixed word throughout the file.

我想在第一个之后和第二个之前删除所有内容,换句话说,删除密码并且只有username:*email*:email_address

任何人都可以帮助我吗?感谢

1 个答案:

答案 0 :(得分:0)

您可以编写如下的Python脚本:

with open('file.txt') as f:
    for line in f.readlines():
        fields = line.split(':')
        del fields[1]
        print ':'.join(fields),

并将输出重定向到新文件。