Python 确定字符串是否为WKT
我有一个csv值,我需要确定字符串字段是否是众所周知的文本几何体表示形式。例如,如果我有以下数据:Python 确定字符串是否为WKT,python,regex,algorithm,geospatial,wkt,Python,Regex,Algorithm,Geospatial,Wkt,我有一个csv值,我需要确定字符串字段是否是众所周知的文本几何体表示形式。例如,如果我有以下数据: name,info "tom","POINT (30 10)" "brad","linestring (30 10, 10 30, 40 40)" 我可以推断第一列是字符串,第二列是形状 从一个字符串做出这个决定的最佳方法是什么?我最初的想法是一个正则表达式,它有如下内容: \w\s?\((\d|\,|\s|\(|\))+\)\s? is_shape = val.split('(').stri
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
但也许做以下事情更简单或更有效:
\w\s?\((\d|\,|\s|\(|\))+\)\s?
is_shape = val.split('(').strip().lower() in SET_OF_ACCEPTABLE_SHAPES
做这个决定最有效的方法是什么?你在
可接受的形状集合中有什么?也定义为“有效”。是否有嵌套的括号?你在可接受的形状集合中有什么?也定义为“有效”。是否有嵌套的括号?