python从变量字符串中提取坐标

2024-06-02 08:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个纬度和经度,是这样的一个字符串:

my_string ='(31.251, -98.877)'

我想用Python从上面的字符串中提取坐标。在

问题是,有时字符串的长度是可变的,所以有一次它可能看起来像(31.25134, -98.877)或{}。在

所以,如果我做一些类似my_string[9:15]的操作来提取最后一个数字(经度),如果第一个数字(纬度)更长,我也会捕获')'这并不好。在

你知道我怎样才能从字符串中正确地提取坐标吗? 谢谢您!在


Tags: 字符串stringmy数字纬度经度
3条回答
>>> ast.literal_eval('(31.251, -98.877)')
(31.251, -98.877)
(x, y) = (float(x) for x in my_string[1:-1].split(","))

这个怎么样:

mystr = '(31.251, -98.877)'

lat, lng = map(float, mystr.strip('()').split(','))

应该不考虑值的长度。在

相关问题 更多 >