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实现简单的可逆加密程序实例
Mar 05 Python
Python导入txt数据到mysql的方法
Apr 08 Python
Python使用email模块对邮件进行编码和解码的实例教程
Jul 01 Python
python实现redis三种cas事务操作
Dec 19 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
tensorflow实现加载mnist数据集
Sep 08 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
python os.fork() 循环输出方法
Aug 08 Python
python 初始化一个定长的数组实例
Dec 02 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
python 读取二进制 显示图片案例
Apr 24 Python
Python turtle库的画笔控制说明
Jun 28 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
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
js 操作css实现代码
2009/06/11 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
python轻松查到删除自己的微信好友
2016/01/10 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
审核会计岗位职责
2013/11/08 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
业务员岗位职责
2015/02/03 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
500字作文之关于爸爸
2019/11/14 职场文书