我还在学习python.我无法找到特定的字符串并在python中的该字符串后插入多个字符串.我想搜索文件中的行并插入写入函数的内容
我已经尝试了在文件末尾插入的以下内容.
line = '<abc hij kdkd>'
dataFile = open('C:\\Users\\Malik\\Desktop\\release_0.5\\release_0.5\\5075442.xml', 'a')
dataFile.write('<!--Delivery Date: 02/15/2013-->\n<!--XML Script: 1.0.0.1-->\n')
dataFile.close()
Run Code Online (Sandbox Code Playgroud)
小智 3
您可以使用fileinput就地修改同一文件并re搜索特定模式
import fileinput,re
def modify_file(file_name,pattern,value=""):
fh=fileinput.input(file_name,inplace=True)
for line in fh:
replacement=value + line
line=re.sub(pattern,replacement,line)
sys.stdout.write(line)
fh.close()
Run Code Online (Sandbox Code Playgroud)
你可以这样调用这个函数:
modify_file("C:\\Users\\Malik\\Desktop\\release_0.5\\release_0.5\\5075442.xml",
"abc..",
"!--Delivery Date:")
Run Code Online (Sandbox Code Playgroud)