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中使用SAX解析xml实例
Nov 21 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
Django数据统计功能count()的使用
Nov 30 Python
Python sklearn分类决策树方法详解
Sep 23 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
python 数据类型强制转换的总结
2021/01/25 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
民事诉讼授权委托书范文
2014/08/02 职场文书
化学工程专业求职信
2014/08/10 职场文书
最新离婚协议书范本
2014/08/19 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
800字作文之大雪
2019/12/04 职场文书
python实现高效的遗传算法
2021/04/07 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL