我正在编写一个程序来将标准 SVG 路径转换为 Raphael.js 友好格式。
路径数据格式为
d="M 62.678745,
259.31235 L 63.560745,
258.43135 L 64.220745,
257.99135 L 64.439745,
258.43135 L 64.000745
...
...
"
我想做的是首先删除十进制数字,然后删除空格。最终结果应该是格式
d="M62,
259L63,
258L64,
257L64,
258L64
...
...
"
我有大约 2000 条左右的路径可以解析并转换为 JSON 文件。
到目前为止我所做的是
from bs4 import BeautifulSoup
svg = open("/path/to/file.svg", "r").read()
soup = BeautifulSoup(svg)
paths = soup.findAll("path")
raphael = []
for p in paths:
splitData = p['d'].split(",")
tempList = []
for s in splitData:
#strip decimals from string
#don't know how to do this
#remove whitespace
s.replace(" ", "")
#add to templist
tempList.append(s + ", ")
tempList[-1].replace(", ", "")
raphael.append(tempList)