- #-*-coding:utf-8-*-
- import os
- '''
- 以后遇到修改文件, 就是先读一个文件, 替换. 然后写到新文件里去
- '''
- # 不指定 mode, 默认只读, open,python 不能直接操作文件, 必须要通过操作系统, 不指定编码的化, open 默认的是 utf-8, 操作系统是 gbk, 所以不写会乱码
- # 先读出来再改
- with open('log.txt',encoding='utf-8') as f,open('log.bak','w',encoding='utf-8') as f1:
- for line in f:
- if 'bowen' in line:
- line = line.replace('bowen','lovable')
- #写文件
- f1.write(line)
- # 删除文件和重命名文件
- os.remove('log.txt')
- os.rename('log.bak','log.txt')
来源: http://www.bubuko.com/infodetail-2910775.html