python替换 输入手机号_python file模块 替换输入内容脚本

这篇博客演示了如何使用Python脚本批量替换文件内容中的指定字符,以`exit`替换为`EXIT`为例,展示了在rc.local文件中的操作过程。通过提供一个简单的Python脚本,实现了对文件内容的全局替换,简化了文本处理任务。
摘要由CSDN通过智能技术生成

root@python-10:/home/liujianzuo/python/test# ls

passwd rc.local test1

root@python-10:/home/liujianzuo/python/test# py test1 -r EXIT exit /home/liujianzuo/python/test/rc.local

共修改了0行。

root@python-10:/home/liujianzuo/python/test# py test1 -r exit EXIT /home/liujianzuo/python/test/rc.local

the new line is :

第 6 行 : # Make sure that the script will "EXIT 0" on success or any other

the word was replaced is : exit==>EXIT

the new line is :

第 16 行 : EXIT 0

the word was replaced is : exit==>EXIT

共修改了2行。

root@python-10:/home/liujianzuo/python/test# cat test1

#coding:utf-8

#!/usr/bin/env python

import sys,os,subprocess

#a="liujianzuo"

if len(sys.argv) < 5:

exit("argc less than 4;like python test.py -r 准备替换的字符 要替换的字符 file_path_name")

if '-r' in sys.argv:

ar1=sys.argv.index('-r')

ar2=sys.argv[ar1+ 1]

ar3=sys.argv[ar1 + 2]

filname= sys.argv[ar1 + 3]

else:

exit("the first argv must be -r ")

basedir = "%s/%s"%(os.path.dirname(filname),os.path.basename(filname))

f=file('%s'%basedir,"r+")

sum1=0

numli=0

while True:

line=f.readline()

numli+=1

#print line

if ar2 in line:

# print "now pos+++>",f.tell()

f.seek(f.tell()-len(line))

#print f.tell()

new_line=line.replace(ar2,ar3)

f.write(new_line)

print """

\033[31;1mthe new line is :\033[0m

第 %s 行 : %s

the word was replaced is : \033[32;1m%s==>%s\033[0m

""" % (numli,new_line.strip(),ar2,ar3)

sum1+=1

continue

if line == "":

print "file is done bye"

break

elif line == "":

break

print "\033[33;1m 共修改了%s行。\033[0m"%sum1

f.close()

91e37efd4e2332ee389b2154b81fc401.png

批量替换存储过程内容脚本sp&lowbar;SqlReplace

开始 在数据库开发过程中,如果某一个表字段名被重命名.那么在使用到该字段的存储过程,对应的表字段名也要修改. 当存在多个存储都有使用该表字段,需要逐个去修改替换,是一件比较繁琐的事情,我们需要一个能实 ...

python全局替换文件内容脚本第1版

#!/usr/bin/python #coding=utf8 """ # Author: xiaoyafei # Created Time : 2018-05-08 09 ...

Python sh模块--------替换subprocess的利器

官方文档有句话"allows you to call any program",并且: helps you write shell scripts in Python by giv ...

孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

python 操作excel实现替换特定内容

本文介绍使用python语言,借助openyxl库来实现操作excel(xlsx)文件,实现替换特定内容的需求. 目前实现了3个小功能: 1. 全字匹配替换(mode1):(如:全字匹配 yocich ...

Python基于正则表达式实现文件内容替换的方法

Python基于正则表达式实现文件内容替换的方法 本文实例讲述了Python基于正则表达式实现文件内容替换的方法.分享给大家供大家参考,具体如下: 最近因为有一个项目需要从普通的服务器移植到SAE,而 ...

python file对象测试数据的读写操作及OS模块介绍(四)

import   from....import 引入模块 引入类 ①import 如果文件在lib下而且是python模块 :import 模块名. ②from....import from 包名.包 ...

python,获取用户输入,并且将输入的内容写到&period;txt

该功能缺点是必须保证该文件不存在的情况才会成功 f=open('E:/mywork/保存文件.txt','x') def userwrite(code): if code=='w': f.close( ...

随机推荐

【工业串口和网络软件通讯平台&lpar;SuperIO&rpar;教程】五&period;二次开发图形显示界面

SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    图形显示接口的作用 用于显示采集终端设备的数据,可以把不同类型设备的数据以多种形式集成显示在不 ...

C&plus;&plus;开发过程多线程同步lock的实现

在程序开发过程经常使用到多线程,而多线程始终与锁存在紧密地联系,以下详细的介绍如何在C++程序开发过程中自定义锁的几种方法. 1. 下面给出一段代码展现如何通过Mutex实现锁的功能(window p ...

getContentResolver&lpar;&rpar;内容解析者查询联系人、插入联系人

首先,我们需要知道的两个Uri: 1.Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");//查到 ...

【转】MarshalAs属性和使用

转载地址:http://blog.sina.com.cn/s/blog_4e4ee8ed0100elou.html [MarshalAs(UnmanagedType.ByValArray, SizeC ...

Linux的防火墙--IP Tables

导读 IP Table已经集成在Linux 2.4及以上版本的内核中,同Windows下的众多“傻瓜”防火墙不同的是,IP Table需要用户自己定制相关规则.下面我就给大家简单介绍一下关于防火墙的基 ...

优秀Java程序员必须了解的GC工作原理(转)

一个优秀的Java程序员必须了解GC(Garbage Collection 垃圾收集)的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系 ...

【MySQL】使用 Optimizer Trace 观察SQL执行过程

Optimizer Trace 是MySQL 5.6.3里新加的一个特性,可以把MySQL Optimizer的决策和执行过程输出成文本.输出使用JSON格式,便于程序分析和人类阅读. 使用方法 1) ...

IO 模型

常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型. (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求soc ...

使用littleTools简化docker&sol;kubectl的命令

littleTools littleTools是我根据日常运维时编写的一个小工具,开源在了https://github.com/xuxinkun/littleTools上. littleTools包含 ...

php&plus;redis实现消息队列

参考:http://www.cnblogs.com/lisqiong/p/6039460.html 参考:http://blog.csdn.net/shaobingj126/article/detai ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值