#!/usr/bin/env python

#_*_coding:utf-8 _*_

#replace()方法把字符串中的 old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

#语法:str.replace(old, new[, max])

import sys,os

old_text, new_text, file_name = sys.argv[1], sys.argv[2], sys.argv[3]

f = file(file_name,'rb')

new_file = file('%s.bak' % file_name,'wb')

for line in f.xreadlines():

new_file.write(line.replace(old_text,new_text))

f.close()

new_file.close()重要说明

sys.argv[1]#参数1

sys.argv[2]#参数2

sys.argv[3]#参数3

#replace()方法把字符串中的 old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

#语法:str.replace(old, new[, max])

使用方法:

python code2.py ‘原始字符串’ ‘新字符串’ 文件

python替换txt指定内容_python 实现类似sed命令的文件内容替换相关推荐

  1. python中bttext什么意思_Python实现解析Bit Torrent种子文件内容的方法

    有人会 python语言 对BT种子解析 吗bt的客户端,本来就有纯python编写的. 你找一个下载就可以了. 我印象中bittorrent就是python编写的. python开发很方便,也很快. ...

  2. python os.popen.readlines异常_python中执行sed命令操作源文件时出现错误

    我想在python中执行一个sed命令,第一种方法直接指定文件时,可以正确输出结果,但是第二种我打开文件操作的时候就有问题,不知道什么原因,求高手解答?(1)>>>sedcmd=&q ...

  3. python中doc=parased.getroot()_python中执行sed命令操作源文件时出现错误

    我想在python中执行一个sed命令,第一种方法直接指定文件时,可以正确输出结果,但是第二种我打开文件操作的时候就有问题,不知道什么原因,求高手解答? (1) >>> sedcmd ...

  4. Linux命令gitview,使用linux的gitview命令查看文件内容

    使用linux的gitview命令查看文件内容 发布时间:2020-07-22 10:23:42 来源:亿速云 阅读:99 作者:清晨 栏目:服务器 这篇文章将为大家详细讲解有关使用linux的git ...

  5. python的txt、csv、ini、xml、excel文件相关操作

    python的txt.csv.ini.xml.excel文件相关操作 函数,一个用于专门实现某个功能的代码块(可重用) 内置函数 len.bin.oct.hex 等 自定义函数 # 定义了一个函数,功 ...

  6. Linux下Sed命令的用法(之替换)

    Linux 操作系统最大的一个好处是它带有各种各样的实用工具.存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具.可以简化关键情况下操作的一个实用 工具是 sed.它是任何管理员的工具包中最 ...

  7. linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行

    文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...

  8. linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容

    在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim  文件名   进入命令模式,vim也可以写成vi. 如果 ...

  9. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

最新文章

  1. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
  2. 折线分割平面(hdoj 2050,动态规划递推)
  3. 中国已经过了做手机操作系统的窗口期
  4. c#中去掉字符串空格方法
  5. 在 js 中怎样获得 checkbox 里选中的多个值?(jQuery)
  6. Burpsuite Web渗透-扫描工具(中间攻击,渗透大牛都用来修改包和监视包)
  7. windows服务器安装nginx
  8. Github | 标星9W+如何准备谷歌面试?
  9. pandas 字符串切片后保存_我擦~字符串转字节切片后,切片的容量竟然千奇百怪...
  10. 记使用sed的一次坑
  11. API接口出来了,填写客户收货地址不用烦,自动填写不出差错
  12. 传统企业连接互联网的五种方式
  13. jQuery css和显示隐藏及siblings使用
  14. java文件实现文件的上传和下载
  15. 设计模式3-软件设计原则
  16. Linux之mount以rw,remount重新挂载ext4文件系统(二十八)
  17. Windows应用程序C#创建MDI父窗体和子窗体
  18. leafnotification_Notification Service
  19. 最大流 最小费用最大流模板
  20. 接口测试平台-112: 首页优化2期 竖线右侧:数据看板+图形看板

热门文章

  1. 寄存器(内存访问)07 - 零基础入门学习汇编语言19
  2. 领域驱动设计的简略设计步骤
  3. list最大容量_Java 基础(四)集合源码解析 List
  4. 一个请求多个响应_一个TCP连接到底可以发多少个HTTP请求?
  5. select2控件动态更新option
  6. snort入侵检测系统下载Linux,入侵检测系统Snort 2.9.0.2 发布
  7. matlab 锐化降噪,matlab 图形锐化 滤波
  8. currency abap_Java Currency getDefaultFractionDigits()方法及示例
  9. 小写大写转换_小写到大写转换器JavaScript工具| 网络应用项目
  10. python利用什么来写模块-Python模块的制作方法实例分析