要把一个文件里的所有含有/local/server的行删除.
with open(out_file, 'w') as f: f.write(''.join([line for line in open(in_file).readlines() if '/local/server' not in line]))
其中in_file是需要处理的文件,out_file是处理后输出的文件。
1.每次读取一行
2.正则匹配(也就是把关键字做正则替换动作)
3.写入关闭
or
使用string的replace
output_file.write(input_file.read().replace(stext,rtext))
Another Python One Liner:
open("outfile", "w").write(''.join(map(lambda x: "/local/server" in x and "\n" or x, open("infile", "r"))))
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决