Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)


Posted in Python onJune 28, 2019

题目:

1.首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak

2.再文件:/etc/selinux/config 中的enforcing 替换为 disabled

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#   targeted - Targeted processes are protected,
#   minimum - Modification of targeted policy. Only selected processes are protected. 
#   mls - Multi Level Security protection.
SELINUXTYPE=enforcing

•方法一:用replace

import os
import shutil
def selinux_config():
  """
  关闭SELINUX
  修改文件内容
  :return:
  """
  file_selinux = '/etc/selinux/config'
  backup_file_selinux = file_selinux + '.bak'
  temp_file_selinux = file_selinux + '.temp'
  if not os.path.exists(backup_file_selinux):
    shutil.copy2(file_selinux, backup_file_selinux)
    with open(file_selinux, mode='r') as fr, open(temp_file_selinux, mode='w') as fw:
      origin_line = 'SELINUX=enforcing'
      update_line = 'SELINUX=disabled'
      for line in fr:
        fw.write(line.replace(origin_line, update_line))
    os.remove(file_selinux)
    os.rename(temp_file_selinux, file_selinux)
if __name__ == '__main__':
  selinux_config()

•方法二:用re.sub

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import os
import re
import shutil
def selinux_config():
  """
  关闭SELINUX
  修改文件内容
  :return:
  """
  file_selinux = '/etc/selinux/config'
  backup_file_selinux = file_selinux + '.bak'
  temp_file_selinux = file_selinux + '.temp'
  if not os.path.exists(backup_file_selinux):
    shutil.copy2(file_selinux, backup_file_selinux)
    with open(file_selinux, mode='r') as fr, open(temp_file_selinux, mode='w') as fw:
      origin_line = 'SELINUX=enforcing'
      update_line = 'SELINUX=disabled'
      for line in fr:
        re_sub_list = re.sub(origin_line, update_line, line) # 这里用re.sub进行替换后放入 re_sub_list中
        fw.writelines(re_sub_list) # 将列表中的每一行进行写入。writelines是将序列对象中的每一行进行写入。
    os.remove(file_selinux)
    os.rename(temp_file_selinux, file_selinux)
if __name__ == '__main__':
  selinux_config()

总结

以上所述是小编给大家介绍的Python文件操作中进行字符串替换的方法(保存到新文件/当前文件) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
详解Python2.x中对Unicode编码的使用
Apr 03 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
python进度条显示之tqmd模块
Aug 22 Python
python打开windows应用程序的实例
Jun 28 #Python
python中PS 图像调整算法原理之亮度调整
Jun 28 #Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 #Python
Python实现 PS 图像调整中的亮度调整
Jun 28 #Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 #Python
python启动应用程序和终止应用程序的方法
Jun 28 #Python
简单了解python高阶函数map/reduce
Jun 28 #Python
You might like
Snoopy类使用小例子
2008/04/15 PHP
php实现httpclient类示例
2014/04/08 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
php自动加载代码实例详解
2021/02/26 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python实现简单五子棋游戏
2019/06/18 Python
python将图片转base64,实现前端显示
2020/01/09 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
中专三年学习的个人自我评价
2013/12/12 职场文书
竞选班长演讲稿
2013/12/30 职场文书
《值日生》教学反思
2014/02/17 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
运动会广播稿50字
2015/08/19 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android