我有一个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
进行此确定的最有效方法是什么?