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读写Excel文件的实例
Nov 01 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
python简单实现基数排序算法
May 16 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
python中时间模块的基本使用教程
May 14 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
MATLAB数学建模之画图汇总
Jul 16 Python
Python基础知识之变量的详解
Apr 14 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/10/14 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
js实现点击生成随机div
2020/01/16 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
Python爬虫开发与项目实战
2020/12/16 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
管道维修工岗位职责
2013/12/27 职场文书
优秀党员主要事迹
2014/01/19 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
安全教育日主题班会
2015/08/13 职场文书
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python