Python 删除TXT文件的指定行

问下Python 中读取TXT文件的每一行,匹配有例如:rating的行就删除该行或者将rating替换为avg也可以,怎么写啊?
(该文本中的每行都有空格,开头也可能有空格),谢谢啦,嘿嘿

with open('m.txt', 'r') as f1:
    txt = f1.read()
    txt.replace('avg rating:', 'avg:')
with open('m1.txt' , 'w') as f2:
    f2.write(txt)

读取文件到内存,然后修改以后重新写回文件

#!/bin/env python
import fileinput
for line in fileinput.put('test.txt',replace=1,bakup='_bak'):
line.replace(ratimg,av)