python对于文件中文本处理有好用的方法?

python对于文件中文本处理有好用的方法?

一般我都是w方式open一个文件,可是然后怎么对立面的文本进行处理呢?比如 怎么查找 替代一个字符串啊?这个perl很好解决,python中你们怎么解决啊?我只会 read,或者readlines 出来到一个链表后进行处理,有其它的好方法直接对于文件文本进行处理么?类似perl的sed 的

谢谢了啊

新手 不要见笑,熟悉程度就是刚刚粗略浏览了dip
>>> f = open('1.txt')
>>> re.findall('echo',f.read())
['echo']
这个只能找到有
可是怎么在'echo'这行 后面插入一行呢?
>>> import re
>>> f=open('a.txt')
>>> lines = f.readlines()
>>> for line in lines:
...     print line
...         if line.findall('echo'):
...             print '你需要加入的内容'


>>>f.close()

注意缩进

我也是用这个list方法 文件一大readlines 特容易出问题,感觉有点笨,比如我要找的文件就在第一行呢?这个要把每一行读出来的