列表的元素表示成对的 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'))
