要把一个文件里的所有含有/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"))))4 回答968 阅读
1 回答698 阅读
1 回答692 阅读
1 回答528 阅读
643 阅读
584 阅读
566 阅读
import shutil with open('/path/to/file', 'r') as f: with open('/path/to/file.new', 'w') as g: for line in f.readlines(): if '/local/server' not in line: g.write(line) shutil.move('/path/to/file.new', '/path/to/file')