У меня есть csv значений, и мне нужно определить, является ли строковое поле хорошо известным текстовым геометрическим представлением.Например, если у меня есть следующие данные:
name,info
"tom","POINT (30 10)"
"brad","linestring (30 10, 10 30, 40 40)"
Я бы мог вывести первый столбец как строку, а второй столбец как форму.
Что было бы лучшим способом сделать это определение из строки?Мое первоначальное мышление было регулярным выражением, которое имеет что-то вроде:
\w\s?\((\d|\,|\s|\(|\))+\)\s?
Но, возможно, может быть проще или эффективнее сделать что-то вроде:
is_shape = val.split('(').strip().lower() in SET_OF_ACCEPTABLE_SHAPES
Что было бы наиболееэффективный способ сделать это определение?