Я пишу программу для преобразования стандартных путей SVG в дружественный формат Raphael.js.Python- Удалить символы, затем присоединиться к строке
Путь данных в формате
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)
+1 гораздо более простое решение ... –