我有一个像这样的点坐标的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>
有什么想法吗?你知道吗
这里
输出
我不太确定这里需要什么样的输出,我猜我们可以从一个类似的表达式开始:
测试
在这个demo中,如果您感兴趣的话,将解释表达式。你知道吗
相关问题 更多 >
编程相关推荐