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中的面向对象编程的概念
Apr 27 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
使用Python生成随机密码的示例分享
Feb 18 Python
Python之reload流程实例代码解析
Jan 29 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
python相对企业语言优势在哪
Jun 12 Python
python中数字是否为可变类型
Jul 08 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
python使用pymysql模块操作MySQL
Jun 16 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php实现微信模板消息推送
2018/03/30 PHP
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
python简单实现刷新智联简历
2016/03/30 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python函数生成器原理及使用详解
2020/03/12 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
工作说明书范文
2014/05/07 职场文书
中秋晚会致辞
2015/07/31 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL