我在這裏做了一些假設,這可能不是最優雅的解決方案,但考慮到基於空間的長度您匹配的無,這將工作
[[(None if a.strip() == 'None' else a.strip())
for a in l.replace(' ', ' None ').split(' ') if a != ''
] for l in lst]
這是目前作爲一個列表理解來實現,BU噸可以很容易地擴展到多個線,用於可讀性這樣
new_list = []
for l in lst:
sub_list = []
for a in l.replace(' ', ' None ').split(' '):
if a != '':
item = a.strip()
sub_list.append(None if item == 'None' else item)
new_list.append(sub_list)
任一方法得到相同的結果:
[
[
'22774080.570 7', None, '1762178.392 7', '1346501.808 8', '22774088.434 8'
],
[
'20194290.688 8', None, '-2867460.044 8', '-2213132.457 9', '20194298.629 9'
]
]
記住,到的空間中使用的寬度的任何變化,以限定「無」將影響此實施的功能。
你有什麼嘗試,你會得到更好的迴應,如果你顯示一些嘗試解決問題。 – AChampion