Skip to main content
 首页 » 编程设计

python之迭代字符串以创建 Lat Long 坐标数组

2025年05月04日17telwanggs

列表的元素表示成对的 x 和 y 十进制坐标,在各自的 x 和 y 坐标之间有一个空格,格式为字符串:

'34.894127 29.761515', '32.323574 30.166336', '32.677296 31.961439', '35.298668 31.559237', '34.894127 29.761515

到目前为止,我可以挑选出第一个元素并将其设置为 x 值:

x = mystring[0:mystring.find(' ')]

我如何遍历这个字符串来创建一个由这个字符串的 x 和 y 坐标对组成的数组?

请您参考如下方法:

其中 mystring = mystring = "'34.894127 29.761515', '32.323574 30.166336', '32.677296 31.961439', '35.298668 31.559237', '34.894127 29.761515'

x = [pair.lstrip().strip("'").split(' ') for pair in mystring.split(',')] 
# gives: [['34.894127', '29.761515'], ['32.323574', '30.166336'], ['32.677296', '31.961439'], ['35.298668', '31.559237'], ['34.894127', '29.761515']] 

或者如果你真的想要元组:

x = tuple([tuple(pair.lstrip().strip("'").split(' ')) for pair in mystring.split(',')]) 
# gives: (('34.894127', '29.761515'), ('32.323574', '30.166336'), ('32.677296', '31.961439'), ('35.298668', '31.559237'), ('34.894127', '29.761515'))