文件内容替换功能

实现替换功能:分别传入文件名源字符串和要修改后的字符串,实现将文件内容源字符串被替换成修改后的字符串要求不产生新文件:

import sys,os
with open (sys.argv[1],‘r‘) as fr        open(‘a.txt.bak‘,‘w+‘) as fw:
        src_res=fr.read()
        dst_res=src_res.replace(sys.argv[2],sys.argv[3])
        fw.write(dst_res)
os.remove(sys.argv[1])
os.rename(‘a.txt.bak‘,sys.argv[1])

获取执行python文件时传入的参数:

import sys

print (sys.argv[0])

print(sys.argv[1])

print(sys.argv[2])

时间: 2024-11-05 16:38:02

文件内容替换功能的相关文章

shell 文件内容替换 sed用法

调用sed命令有两种形式: sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 删除:d命令 $ sed '2d'   example-----删除example文件的第二行. $ sed '2,$d' example-----删除example文件的第二行到末尾所有行. $ sed '$d' example-----删除example文件的最后一行. $ sed '/test/'d example-----删除

文件内容替换。支持批量处理和特殊字符。

1 #include <stdio.h> 2 #include <iostream> 3 #include <fstream> 4 #include <sstream> 5 #include <streambuf> 6 #include <string> 7 #include <io.h> 8 9 using namespace std; 10 11 int string_replace(std::string&

python 实现类似sed命令的文件内容替换

#!/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]   

python 3文件内容替换

在原有的文件上,修改替换,并放到新的文件里 old = open('day','r') new = open('new_day','w') old_replace = input('please replace content:') new_replace = input('please new replace content:') for i in old: if old_replace in i: i = i.replace(old_replace,new_replace) new.writ

nodejs 实现简单的文件上传功能

首先需要大家看一下目录结构,然后开始一点开始我们的小demo. 文件上传总计分为三种方式: 1.通过flash,activeX等第三方插件实现文件上传功能. 2.通过html的form标签实现文件上传功能,优点:浏览器兼容好. 3.通过xhr level2的异步请求,可以百度formData对象. 这里使用2做个练习. node插件请看下package.json文件 { "name": "upload", "version": "0.1

如何恢复XP/2003的文件内容搜索

如上面讲到的,Windows XP/2003的文件内容搜索并不是不能用,只是被关闭了而已,我们只要打开XP/2003的文件内容搜索的功能就可以了. 1.点击"开始" -> "运行". 2.输入"regedit",打开注册表编辑器.3.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex中的"FilterFilesWithUnknownExtension

Linux中几种常用的查看文件内容的命令(file,cat,more,less,head,tail)

Linux中有几个命令可以查看文件的内容,而不需要调用其他的文本编辑器,如vim. 1.file查看文件类型 file命令可以探测文件的内部,并能查看到文件是什么类型的. 2. cat命令 cat命令时一个用于显示文本文件中所有数据的比较好用的工具 cat test.txt cat 可以带一些参数,会对显示的结果有帮助 -n参数会给所有的行加上行号 -b参数 只是给有文本的行加上行号. 对于有大量文本内容的文件,使用cat不太方便,可以使用下面的几个分页工具. 3. more命令 cat命令的缺

使用objective-zip库实现压缩文件内容的替换

功能需求: 公司项目要实现电子书连载功能,比如一开始只有前2章,后面更新了3-5章的话,需要把后三章的内容添加到原来的文件中,相应的目录也要修改.(以下拿epub格式的电子书为例.PS:epub实际上就是压缩文件) 思路:可以把现在的epub和新增的epub解压出来.把新的epub里面同名的文件覆盖掉旧的.新增的复制过去,再打包成epub. 这样操作的话,效率不高也比较消耗内存.所以去网上找了下有没有效率不错的第三方. objective-zip github地址:https://github.

Go实现查找目录下(包括子目录)替换文件内容

[功能] 按指定的目录查找出文件,如果有子目录,子目录也将进行搜索,将其中的文件内容进行替换. [缺陷] 1. 没有过滤出文本文件 2. 当文件过大时,效率不高 [代码] package main import ( "flag" "fmt" "io/ioutil" "os" "path/filepath" "strings" ) type ReplaceHelper struct { R