文件内容替换

从网上百度过,但用的不对,自己改了一下:

        t1 = open('D:\\python\\main.cfg','rb+')  rb+读写方式打开
        for tline in t1.readlines():  读取每一行
          try:
              tday = re.sub("day= \d","day= %s"%(t_day),tline)  re.sub进行替换
              dday += tday  将替换后的内容重新组合
          except Exception,e:
              print e
        t1.seek(0) 
        t1.truncate(0)
        t1.write(dday)
        t1.close()

 

 每次只能改一行,这个很困惑啊!!!

truncate(0) 表示从首行首字符开始截断,截断之后的字符将全部删除;无参默认从当前位置开始截断;需要注意的一点:即便是从首字符截断,但依然保存原有的偏移位置;因此当需要清空一个文件时,必须截断前或截断后,将偏移位置seek(0)

posted @ 2014-11-12 09:33  北城以北花似海  阅读(176)  评论(0编辑  收藏  举报