Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 确定字符串是否为WKT_Python_Regex_Algorithm_Geospatial_Wkt - Fatal编程技术网

Python 确定字符串是否为WKT

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

我有一个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
但也许做以下事情更简单或更有效:

\w\s?\((\d|\,|\s|\(|\))+\)\s?
is_shape = val.split('(').strip().lower() in SET_OF_ACCEPTABLE_SHAPES

做这个决定最有效的方法是什么?

你在
可接受的形状集合中有什么?也定义为“有效”。是否有嵌套的括号?你在
可接受的形状集合中有什么?也定义为“有效”。是否有嵌套的括号?