Сварганил.
Немного убого, но для моих нужд подошло, добавляет нужную строку + удаляет строки title. По идее, это нужно для редактирования *.svg, которые создаются в Visio. Кто создавал - тот поймет.
import os
def filename():
tree = os.listdir("./")
files = []
for f in tree:
if f[-3:] == 'svg':
files.append(f)
return(files)
a=filename()
b=len(a)
def remove_string(z, string):
tempname = z + '.temp' # os.tempnam() gives warning
fin = open( z, "r" )
fout = open( tempname, 'w' )
for line in fin:
if line.find( '<a xlink:href=' ) != -1:
x=line.find('"', 34)
new_line=line[:x+1] + ' target="_replace">' + '\n'
fout.write(new_line)
elif line.find( string ) == -1:
fout.write(line)
fin.close()
fout.close()
os.remove(z)
os.rename(tempname, z)
i = 0
while i < b:
z=a[i]
string = "title"
remove_string(z, string)
i = i + 1