python文件全局替换

[[email protected] 1008]# cat test01.txt
1     3194     0     2013-11-15 19:25:47
1     696     0     2013-11-15 19:29:56
1     3194     0     2013-11-15 19:30:09
1     56     0     2013-11-15 19:30:25
1     1111     0     2013-11-15 19:31:41
1     56     0     2013-11-15 19:48:36
1     3160     0     2013-11-15 19:48:43
1     177     0     2013-11-15 19:48:50
1     3438     0     2013-11-15 19:49:02
1     118     0     2013-11-15 19:50:15
1     177     0     2013-11-15 19:50:34
1     3438     0     2013-11-15 19:50:38

#!/usr/bin/python
import fileinput
for line in fileinput.input(‘/script/python/1008/test01.txt‘,inplace=1):
    line = line.replace(‘2013-11-15‘,‘zhang‘)
    print line,

1     3194     0     zhangxz 19:25:47
1     696     0     zhangxz 19:29:56
1     3194     0     zhangxz 19:30:09
1     56     0     zhangxz 19:30:25
1     1111     0     zhangxz 19:31:41
1     56     0     zhangxz 19:48:36
1     3160     0     zhangxz 19:48:43
1     177     0     zhangxz 19:48:50
1     3438     0     zhangxz 19:49:02
1     118     0     zhangxz 19:50:15
1     177     0     zhangxz 19:50:34
1     3438     0     zhangxz 19:50:38

时间: 2024-07-30 09:09:22

python文件全局替换的相关文章

Python文件搜索替换

1 #定义一个函数,带有4个参数 2 #x 表示要更新的文件名称 3 #y 表示要被替换的内容 4 #z 表示 替换后的内容 5 #s 默认参数为 1 表示只替换第一个匹配到的字符串 6 # 如果参数为 s = 'g' 则表示全文替换 7 def string_switch(x,y,z,s=1): 8 with open(x, "r", encoding="utf-8") as f: 9 #readlines以列表的形式将文件读出 10 lines = f.read

python 初学02 替换文件内容

用python替换文件内容的方法,搜了网上许多例子,又请教了朋友. 把完整的实现流程写一下,希望对大家有所帮助. 要求:目标文件中有一个字段为no=x x为0.1.2……,将其替换为no=0 1 import re 2 fobj = open("goal.ini", "r") 3 f = re.sub("no=\d+", "no=0", fobj.read()) 4 fobj.close() 5 fobj = open(&qu

python 文件操作(二) 替换性修改文件内容

正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新创建一个文件,把原文件的内容按行复制到新文件里,当复制到要修改的那一行时,就用我们需要的内容来替换原有的内容 eg:我们要修改原文件的第五行内容为"hello,小双双",实现源码如下: # 替换性修改文件内容 f_read = open('小双双', 'r', encoding='utf8

第十二章 Python文件操作

12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file object name 文件名 mode 模式,比如以只读方式打开 buffering 缓冲区 encoding 返回数据采用的什么编码,一般utf8或gbk Mode Description r 只读,默认 w 只写,打开前清空文件内容 a 追加 a+ 读写,写到文件末尾 w+ 可读写,清空文件内容 r+ 可

python文件处理

python中对文件处理需要涉及到os模块和shutil模块得到当前工作目录路径:os.getcwd()获取指定目录下的所有文件和目录名:os.listdir(dir)删除文件:os.remove(file)删除多个目录:os.removedirs(r"/home")检测路径是否为文件:os.path.isfile(path)检测路径是否为目录:os.path.isdir(path)判断是否为绝对路径:os.path.isabs(path)检测路径是否存在:os.path.exists

【Python笔记】第二课(一):Python文件处理

说明: 主要是file()和open()函数的使用,但在查open()函数的帮助时,会有下面的说明: >>> help(open) -- Open a file using the file() type, returns a file object. 因此,两个函数其实都是一样的,下面只用file(). 在列举file()的作用时,使用help即是很好的方法,下面则是应重点关注的内容: close(...)  |      close() -> None or (perhaps)

成功解决在Python文件上右键菜单无“Edit with IDLE”选项

我电脑是Win7旗舰版,之前电脑上安装的是Python2.6版本的,前两天为了体验一下Microsoft Excel与Python之间互操作, 下载并安装了DataNitro,在安装的时候脑残的安装了Python2.7.5,但是这两天在用的时候,发现之前安装的一些包后不能用了: print sys.path 才知道,Python的搜索路径变成了Python2.7.5的路径了,傻眼了,怎么办? 于是,一通百度,google之后,折腾了一个上午,终于搞定了: 首先,我在cmd里面是可以正常使用Pyt

python文件的增删改查操作

1 def choice(): 2 print(''' 3 1 查找 4 2 删除 5 3 添加 6 4 修改 7 ''') 8 def forlist(): 9 with open("test2", encoding="utf8", mode="r+") as w: 10 for line in w: 11 print(line.strip()) 12 13 14 def check(): 15 usr=input("输入你要查找的域

学习vi和vim编辑器(9):全局替换(2)

上一篇文章已经学习了如何通过vi编辑器中" :s "命令进行全局替换,而且可以在替换命令中使用正则表达式以进行强大的模式匹配.这一篇文章将学习模式匹配的更多范例,以进一步熟悉正则表达式. 模式匹配的范例: (1)匹配一个完整的单词:如下图所示,如果需要将文本里所有的child单词替换成为children,可能最先想到的就是下图所示的替换命令: 但是这个命令会把childrendish,Fabrichild这两个单词中的child都做替换,这不是我们想要的.替换的关键就是child要是一