文件内容替换
从网上百度过,但用的不对,自己改了一下:
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)