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()

批量替换存储过程内容脚本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 ...

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

  1. python主函数调用格式_Python的模块与函数

    一.概述Python的程序由包.模块和函数组成. 函数是一段可重用的有名称的代码.通过输入的参数值,返回需要的结果,并可存储在文件中供以后使用.几乎任何Python代码都可放在函数中.Python为函 ...

  2. python的datetime举例_Python datetime模块的使用示例

    1.获取当前年月日时分秒 # -*- encoding=utf-8 -*- import datetime now = datetime.datetime.now() print("now: ...

  3. python 字符串去空格_Python去除、替换字符串空格的处理方法

    个人想到的解决方法有两种,一种是 .replace(' old ',' new ') 第一个参数是需要换掉的内容比如空格,第二个是替换成的内容,可以把字符串中的空格全部替换掉. 第二种方法是像这样 s ...

  4. python replace函数正则_python replace正则替换

    txt='this is a paragraph with in between[1> and then there are cases ... where the number ranges ...

  5. python中math函数_Python math模块 数学函数教程

    在Python基础教程中,大家都已经了解了Python有很多运算符可以进行一些数学运算,但是要处理复杂的问题是不是所有代码都要自己一行一行的来编写呢? 玩蛇网提醒大家,这个时候,最先想到的就应该是py ...

  6. python随机选取字符串_Python random模块sample、randint、shuffle、choice随机函数概念和应用...

    Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序 列中的一个元素,打乱一组数据等. random中的一些重要函数的用法: 1 ).random() 返 ...

  7. python popen函数讲解_Python常用模块函数代码汇总解析

    一.文件和目录操作 创建.删除.修改.拼接.获取当前目录.遍历目录下的文件.获取文件大小.修改日期.判断文件是否存在等.略 二.日期和时间(内置模块:time.datatime.calendar) 1 ...

  8. python queue的用法_python Queue模块使用

    Python中,队列是线程间最常用的交换数据的形式.Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外. 创建一个"队列"对象 import Qu ...

  9. python中getopt函数_python getopt模块使用方法

    python中 getopt 模块,是专门用来处理命令行参数的 getop标准格式: 函数getopt(args, shortopts, longopts = []) shortopts 是短参数   ...

最新文章

  1. 线程、线程匿名内部类、解决线程不安全的方式
  2. matlab中读取txt数据文件(txt文本文档)
  3. ant编译重设property的值
  4. Android ListView下拉刷新、上拉载入更多
  5. 前端使用react-intl-universal进行国际化
  6. 制作双足机器人用易拉罐_小学生手工小制作用易拉罐做飞机模型的方法
  7. typedef和define的作用域
  8. 【最新教程】Pytorch还是Tensorflow超强两大框架实战
  9. 强烈推荐asp.net数据访问的官方指南系列 (Data Access Tutorials)
  10. Python3,为了“娑娜“,我花费3分钟把lol所有的英雄都下载了。
  11. EM算法原理The EM Algorithm
  12. WebView下载点击无反应问题
  13. markdown 转 pdf
  14. 2017年进口食品代理加盟排行榜
  15. camera 自动对焦手动对焦
  16. Java 中的 Clone()
  17. iOS开发:对于Xcode的Open Developer Tool中常用功能使用的总结
  18. 聊聊职场 - 个人发展
  19. 51单片机-LED模块-来回流水灯
  20. 943数据结构勘误表

热门文章

  1. 如何下载bing必应首页图片
  2. 如何将 Visual Paradigm 桌面客户端连接到不同的 VP Online 存储库丨使用教程
  3. git 暂存的代码命令
  4. SASE究竟还能火多久?
  5. 最新小程序授权+php后端(附demo源码)
  6. 【爬虫】应用Python爬虫爬取豆瓣租房上的帖子信息
  7. html5div拖拽插件,jquery+html5多文件拖放上传插件jquery.filer
  8. 1024·程序员节校园编程专业活动策划(低调版)
  9. C#实现时间戳与标准时间的互转学习通http://www.bdgxy.com/
  10. 【FFMpeg 命令行】基本应用