У меня есть XML-файл с координатами точки, подобной этой
<vertex x="15" y="15.2"/>
Я хотел бы масштабировать эти координаты, как
<vertex x="15*factor" y="15.2*factor"/>
с factor=0.2
(число)
Я думал об использовании re
.Примерно так:
re.sub(r'(x=\"[0-9]\"', X, X*factor, data)
Я предпочитаю не два цикла по всем строкам, а split
и так один ...
, так как я читаю файл как одну строку
f = open(filename)
data = f.read()
f.close()
РЕДАКТИРОВАНИЕ:
Больше контекста
<polygon>
<vertex x="-15" y="15"/>
<vertex x="-15" y="-15"/>
</polygon>
<polygon>
<vertex x="15" y="-15"/>
<vertex x="15" y="15"/>
</polygon>
<polygon>
<vertex x="-15" y="-15"/>
<vertex x="15" y="-15"/>
</polygon>
Вывод для фактора = 0,1
<polygon>
<vertex x="-1.5" y="1.5"/>
<vertex x="-1.5" y="-1.5"/>
</polygon>
<polygon>
<vertex x="1.5" y="-1.5"/>
<vertex x="1.5" y="1.5"/>
</polygon>
<polygon>
<vertex x="-1.5" y="-1.5"/>
<vertex x="1.5" y="-1.5"/>
</polygon>
Есть идеи?