题目:

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替换文件中的字符串_Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)...相关推荐

  1. 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  2. python下载百度云盘中的数据_python爬虫:爬取百度云盘资料,保存下载地址、链接标题、链接详情...

    在网上看到的教程,但是我嫌弃那个教程写的乱(虽然最后显示我也没高明多少,哈哈),就随手写了一个 主要是嫌弃盘搜那些恶心的广告,这样直接下载下来,眼睛清爽多了. 用pyinstall 打包成EXE文件, ...

  3. java输出文件中匹配的字段_Java如何从文件中打印与给定模式匹配的所有字符串?...

    在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串. p ...

  4. 使用python代码,将csv文件中的问题逐条向ChatGPT提问,并将ChatGPT回复的结果新建为一个文件保存,文件名为所提出的问题,最后所有生成的word文件都保存在一个新生成的文件夹中。

    你可以使用 Python 的 csv 模块来读取 csv 文件,然后使用 ChatGPT 的 API 来获取回答.下面是一个例子,它假设你已经安装了 ChatGPT 并已经准备好了 csv 文件. i ...

  5. 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到

    10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字. 编写一个程序, 尝试读取这些文件, 并将其内容打印到 ...

  6. php img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法

    php 替换文章中的图片路径,下载图片到本地服务器 /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $oriweb 网址 * @ ...

  7. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

  8. python在文件中写入字典_python初学--文件操作、字典

    文件读写 1.先打开文件 2.读取/写入内容 3.保存文件 文件的open模式有三种 1.w 写模式,它是不能读的 只要用w打开文件,文件中的东西都会被清空 w+, 写读模式,只要沾上w 就会清空原来 ...

  9. 如何用python处理excel中时间重合_python读取Excel文件中的时间,并计算时间间隔...

    以此Excel文件为例: 1.python读取Excel文件中的时间 import xlrd #读取Excel文件 workbook = xlrd.open_workbook('C:/Users/12 ...

  10. python删除文本中指定内容_Python实现删除文件中含“指定内容”的行示例

    本文实例讲述了Python实现删除文件中含指定内容的行.分享给大家供大家参考,具体如下: #!/bin/env python import shutil,sys,os darray = [ " ...

最新文章

  1. gitee查看当前账号_upic+gitee图床,自由书写Markdown
  2. Linux: debian/ubuntu下安装和使用Java 8
  3. linux二重进程,二叉树递归实现与二重指针
  4. 七值逻辑与基本数据类型
  5. 原创-linux下编译器vi、vim的使用技巧
  6. Mysql中Innodb大量插入数据时SQL语句的优化
  7. Bootstrap-CSS-代码
  8. python 线程(一)理论部分
  9. 家里两台电脑怎么共享文件_一招教你在两台电脑之间怎么共享文件?
  10. 自己怎么做网站,个人做网站的步骤
  11. Olly's Shadow
  12. 首届“梧桐杯”大数据应用创新大赛复赛晋级名单发布
  13. win10计算机找不到家庭组,Win10 家庭版 没有家庭组 这个选项,如何设置局域网 - Microsoft Community...
  14. git commit -m text /git commit -s -m /git commit -a -m /git commit -a -s
  15. 《2019腾讯区块链白皮书》全文发布,13次提及Facebook加密项目Libra(附下载)
  16. 跑步耳机哪种好,适合在运动过程佩戴的耳机推荐
  17. centos7虚拟机安装elasticsearch5.0.x-安装篇
  18. windows编写linux脚本,适用于 Windows 和 Linux 的脚本编写工具包
  19. 看了数据分析师的摆摊神操作,网友:这才叫专业
  20. Oracle如何用单字段或多字段进行查重

热门文章

  1. 如何生成每秒百万级别的 HTTP 请求
  2. python类的创建及调用_在创建Python类时调用类方法
  3. goldengate mysql双向_Oracle使用goldengate分别向Oracle和mysql双路的单向复制
  4. .Net操作Excel后彻底释放资源
  5. clob和blob是不是可以进行模糊查询_SQL简单查询语、运算符学习和练习
  6. python sorted下标_Python列表实用的代码片段
  7. java开发就业困难吗_就业困难期,他们面临着幸福的烦恼
  8. DHT11温湿度传感器模块使用方法和驱动代码实现
  9. POJ 3461 Oulipo
  10. Beta冲刺 day4