python 修改文件中的某一处的内容
2020-01-15 11:09
1261 查看
以 w 模式打开文件时,文件内容全被清空
filepath = r'E:\python_newdemo\apktool.yml'
方式一:
with open(filepath, 'r') as f: lines = f.readlines() with open(filepath, 'w') as ff: # 此处只能是 w,以 w 模式打开文件时,文件内容全被清空 for line in lines: kv = line.strip().split(':') if kv[0] == 'versionCode': line = line.replace(kv[1], ' 130') ff.write(line) with open(file_path, 'w', encoding='utf8') as wf: # 方式一:write for line in lines: if line.strip().split(':')[0] == 'versionCode': line = line.replace(line.strip().split(':')[1], ' 005') # 此处去掉前后空格不能省,否则把换行符也弄没了 wf.write(line)
方式二:
with open(filepath, 'r') as f: lines = f.readlines() with open('123.yml', 'w') as ff: # 此处 w 和 a,均可,反正是新建的临时文件,文件不存在时会自动创建 for line in lines: kv = line.strip().split(':') if kv[0] == 'versionCode': line = line.replace(kv[1], ' 135') ff.write(line) shutil.move('123.yml', 'apktool.yml')
方式三:
lines = open(filepath, 'r',encoding='utf8').readlines() index = 0 for line in lines: print(line) kv = line.strip().split(':') if kv[0] == 'versionCode': lines[index] = line.replace(kv[1], ' 123') index += 1 open(filepath, 'w',encoding='utf8').writelines(lines) # 此处只能是 w,以 w 模式打开文件时,文件内容全被清空
方式四:
存在额外计数变量时,用 enumerate() 更加方便
lines = open(filepath, 'r', encoding='utf8').readlines() for index, line in enumerate(lines): print(line) kv = line.strip().split(':') if kv[0] == 'versionCode': lines[index] = line.replace(kv[1], ' 222222') open(filepath, 'w', encoding='utf8').writelines(lines) # 此处只能是 w
with open(file_path, 'r', encoding='utf8') as rf: lines = rf.readlines() with open(file_path, 'w', encoding='utf8') as wf: for index, line in enumerate(lines): kv = line.strip().split(':') if kv[0] == 'versionCode': lines[index] = line.replace(kv[1], ' 003') wf.writelines(lines)
- 点赞
- 收藏
- 分享
- 文章举报

相关文章推荐
- Python实现修改文件内容的方法分析
- 修改文件内容Java python
- python修改文件内容
- Python批量修改文本文件内容的方法
- Python 修改xml文件内容——批量更改Labelimg标签.xml文件路文件夹名
- python修改文件内容
- 使用PYTHON实现如何修改文本文件中的内容
- python批量修改文件夹及其子文件夹下的文件内容
- python 修改文件的内容
- Python3 写的远程批量修改文件内容的脚本
- Python脚本- 递归遍历文件夹,获取指定扩展名文件,修改文件内容
- Python 文件内容修改-循环+with语句防止忘关资源
- Python之文件内容修改
- Python批量修改指定目录下的文件名和文件内容
- Python案例-开发之路-文件内容查找并修改
- python修改txt文件中下一行的内容
- python中用argv函数修改文件里的内容
- 使用python 修改文件内容
- python中修改文件行内容
- python 修改文件内容且重启服务(windows)