UNCLEANED = [
['1 - 32/', 'Highway', '403', '43.167233',
'-80.275567', '1965', '2014', '2009', '4',
'Total=64 (1)=12;(2)=19;(3)=21;(4)=12;', '65', '04/13/2012', '72.3', '',
'72.3', '', '69.5', '', '70', '', '70.3', '', '70.5', '', '70.7', '72.9',
''],
['1 - 43/', 'WEST', '403', '43.164531', '-80.251582',
'1963', '2014', '2007', '4',
'Total=60.4 (1)=12.2;(2)=18;(3)=18;(4)=12.2;', '61', '04/13/2012',
'71.5', '', '71.5', '', '68.1', '', '69', '', '69.4', '', '69.4', '',
'70.3', '73.3', ''],
['2 - 4/', 'STOKES', '6', '45.036739', '-81.33579', '1958',
'2013', '', '1', 'Total=16 (1)=16;', '18.4', '08/28/2013', '85.1',
'85.1', '', '67.8', '', '67.4', '', '69.2', '70', '70.5', '', '75.1', '',
'90.1', '']
]
上面是一个包含三个子列表的列表的未清理版本......我需要将它转换成一个更清晰的版本,可能看起来像这样:
CLEANED = [[1, 'Highway', '403', 43.167233,
-80.275567, '1965', '2014', '2009', 4,
[12.0, 19.0, 21.0, 12.0], 65.0, '04/13/2012',
[72.3, 69.5, 70.0, 70.3, 70.5, 70.7, 72.9]],
[2, 'WEST', '403', 43.164531, -80.251582,
'1963', '2014', '2007', 4, [12.2, 18.0, 18.0, 12.2], 61.0,
'04/13/2012', [71.5, 68.1, 69.0, 69.4, 69.4, 70.3,
73.3]],
[3, 'STOKES', '6', 45.036739, -81.33579, '1958',
'2013', '', 1, [16.0], 18.4, '08/28/2013',
[85.1, 67.8, 67.4, 69.2, 70.0, 70.5, 75.1, 90.1]]
]
我认为该模式用于未清理版本中的 index[0],我只保留第一个字符。index[1],[2]保持相同的,转index[3]和[4]转换成int .....
然后到达index[9],我必须忽略总数,只提取其余的数字,然后放入子列表中.....
最后一件事是将日期之后的数字放入子列表中,同时排除第一个数字。
我对如何不断循环直到它完成“清理” UNCLEANED 中的所有内容感到非常困惑?
如果UNCLEANED不只是这三个元素呢?如果它很长,我将如何遍历它?
非常感谢您的帮助
慕斯王
三国纷争
呼唤远方
相关分类