python修改文件内容的3种方法详解


Posted in Python onNovember 15, 2019

这篇文章主要介绍了python修改文件内容的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、修改原文件方式

def alter(file,old_str,new_str):
  """
  替换文件中的字符串
  :param file:文件名
  :param old_str:就字符串
  :param new_str:新字符串
  :return:
  """
  file_data = ""
  with open(file, "r", encoding="utf-8") as f:
    for line in f:
      if old_str in line:
        line = line.replace(old_str,new_str)
      file_data += line
  with open(file,"w",encoding="utf-8") as f:
    f.write(file_data)

alter("file1", "09876", "python")

二、把原文件内容和要修改的内容写到新文件中进行存储的方式

2.1 python字符串替换的方法,修改文件内容

import os
def alter(file,old_str,new_str):
  """
  将替换的字符串写到一个新的文件中,然后将原文件删除,新文件改为原来文件的名字
  :param file: 文件路径
  :param old_str: 需要替换的字符串
  :param new_str: 替换的字符串
  :return: None
  """
  with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
    for line in f1:
      if old_str in line:
        line = line.replace(old_str, new_str)
      f2.write(line)
  os.remove(file)
  os.rename("%s.bak" % file, file)

alter("file1", "python", "测试")

2.2 python 使用正则表达式 替换文件内容 re.sub 方法替换

import re,os
def alter(file,old_str,new_str):

  with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
    for line in f1:
      f2.write(re.sub(old_str,new_str,line))
  os.remove(file)
  os.rename("%s.bak" % file, file)
alter("file1", "admin", "password")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python中cPickle用法例子分享
Jan 03 Python
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
python之wxPython应用实例
Sep 28 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
python制作mysql数据迁移脚本
Jan 01 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
python实现坦克大战
Apr 24 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
Python破解极验滑动验证码详细步骤
May 21 Python
python可视化之颜色映射详解
Sep 15 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 #Python
python根据文本生成词云图代码实例
Nov 15 #Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 #Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 #Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 #Python
django实现类似触发器的功能
Nov 15 #Python
Python socket实现的文件下载器功能示例
Nov 15 #Python
You might like
探寻PHP脚本不报错的原因
2014/06/12 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python中的choice()方法使用详解
2015/05/15 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python批量下载抖音视频
2019/06/17 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Python编写打字训练小程序
2019/09/26 Python
python datetime处理时间小结
2020/04/16 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
《记金华的双龙洞》教学反思
2014/04/19 职场文书
法学院毕业生求职信
2014/06/25 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL