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的Django框架下使用django-tagging的教程
May 30 Python
python实现梯度下降算法
Mar 24 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
python 修改本地网络配置的方法
Aug 14 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
Python 去除字符串中指定字符串
Mar 05 Python
浅析python标准库中的glob
Mar 13 Python
如何用Django处理gzip数据流
Jan 29 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
php基础知识:控制结构
2006/12/13 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
innerText 使用示例
2014/01/23 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python常用模块用法分析
2014/09/08 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
django 外键model的互相读取方法
2018/12/15 Python
python创建子类的方法分析
2019/11/28 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
电子商务应届生自我鉴定
2014/01/13 职场文书
建筑个人求职信范文
2014/01/25 职场文书
服务员自我评价
2014/01/25 职场文书
淘宝好评语大全
2014/05/05 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Mysql binlog日志文件过大的解决
2021/10/05 MySQL