我在这里做了一些假设,这可能不是最优雅的解决方案,但考虑到基于空间的长度您匹配的无,这将工作
[[(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