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.readlines()
11
12     with open(x, "w", encoding="utf-8") as f_w:
13         #定义一个数字,用来记录在读取文件时在列表中的位置
14         n = 0
15         #默认选项,只替换第一次匹配到的行中的字符串
16         if s == 1:
17             for line in lines:
18                 if y in line:
19                     line = line.replace(y,z)
20                     f_w.write(line)
21                     n += 1
22                     break
23                 f_w.write(line)
24                 n += 1
25             #将剩余的文本内容继续输出
26             for i in range(n,len(lines)):
27                 f_w.write(lines[i])
28         #全局匹配替换
29         elif s == ‘g‘:
30             for line in lines:
31                 if y in line:
32                     line = line.replace(y,z)
33                 f_w.write(line)
时间: 2024-08-01 09:58:04

Python文件搜索替换的相关文章

sublime搜索和替换--多文件搜索替换

Search and Replace - Multiple Files Searching To open the search panel for files, press Ctrl + Shift + F. You can use thekeyboard to control some search panel options and search actions: Toggle Regular Expressions Alt + R Toggle Case Sensitivity Alt

玩转sublime(一)——玩转全局文件搜索/替换

sublime 有一个很强大的功能,就是全局文件搜索,就是你当前文件从给文件的根目录文件夹开始进行遍历搜索,不分大小写. 这个功能的用法: (1)Find-->Find in files ... 在下面的三个输入框内输入相关内容,输入框后面就是相关的按钮 第一个输入框是搜索条件. 如果知道是那个文件夹或文件,可以在第二个输入框输入相关路径 最后一个是替换,跟搜索差不多 (2)第一个操作后就知道,他有个快捷键,就是Ctrl+Shift+f 这个快捷键好记,一般的搜索是Ctrl+f,多了一个Shif

python 文件搜索

练习:编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径: $ python search.py test unit_test.log py/test.py py/test_os.py my/logs/unit-test-result.txt code: # -*- coding: utf-8 -*- ''' @author: spook ''' import os num = 0 def search(dirPath,fil

python文件全局替换

[[email protected] 1008]# cat test01.txt 1     3194     0     2013-11-15 19:25:471     696     0     2013-11-15 19:29:561     3194     0     2013-11-15 19:30:091     56     0     2013-11-15 19:30:251     1111     0     2013-11-15 19:31:411     56   

sublime搜索和替换-单文件搜索

Searching To open the search panel for the active file, press Ctrl + F. Someoptions and actions available through this panel can be controlled from thekeyboard: Toggle Regular Expressions Alt + R Toggle Case Sensitivity Alt + C Toggle Exact Match Alt

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文件上右键菜单无“Edit with IDLE”选项

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

Python文件输入输出

http://blog.csdn.net/pipisorry/article/details/37769669python文件输入输出教程 python文件中的读入科学计数法的数字 float(word_dist) 皮皮blog python文件读取 内置函数open() 得到一个文件对象(file object):open(filename, mode='r') 函数参数 1. 模式mode: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式