<p>我写的代码看起来越来越难看,要把这个字符串:</p>
<pre><code>"69.766357,21.026979 70.303459,14.286892 71.782379,15.119740 71.216835,22.351538"
</code></pre>
<p>并将其解析为如下列表:</p>
<pre><code>pos = [[69.766357,21.026979],[70.303459,14.286892],[71.782379,15.119740],[71.216835,22.351538],[69.766357,21.026979]]
</code></pre>
<p>最新代码:</p>
<pre><code>#shave off the first point because we need to add it back in to close poly
firstVal = elem.text.split()
firstVal = firstVal[0].split(',')
for i in elem.text.split():
smallList = []
for j in i.split(','):
smallList.append(float(j))
finalVals.append(smallList)
smallList=[]
smallList.append(float(firstVal[0]))
smallList.append(float(firstVal[1]))
finalVals.append(smallList)
print finalVals
</code></pre>
<p>这是我能想到的最好的了。你知道吗</p>
<pre><code>test = "69.766357,21.026979 70.303459,14.286892 71.782379,15.119740 71.216835,22.351538"
print([[float(j) for j in i.split(',')] for i in test.split()])
</code></pre>