python循环遍历带有多个列表的列表

时间:2017-05-09 16:46:13

标签: python beautifulsoup

我有一个清单 - 刮掉&从html数据表中清除

['8', '1', 'X', '308', '134', '157', '46', '237', '107', '58', '843', '137', '26', '549', '---', '---', '---', '---']
['79', '2', '341', 'X', '401', '1148', '687', '1619', '1604', '674', '2504', '1666', '257', '3154', '---', '---', '---', '---']
['18', '3', '132', '356', 'X', '241', '153', '536', '258', '174', '1293', '348', '67', '1056', '---', '---', '---', '---']
['12', '4', '163', '891', '241', 'X', '112', '508', '227', '154', '1481', '321', '54', '747', '---', '---', '---', '---']
['9/2', '5', '39', '370', '120', '90', 'X', '116', '75', '31', '485', '79', '15', '285', '---', '---', '---', '---']

每个[ ]表示我想要保存到db表中的一行数据。现在,我如何遍历每个[ ]并将其视为新行?如果我执行for循环,则似乎不会发现每个新[ ]都是新数据行。我还想象我必须拆分每一行,以便我可以正确地将数据保存到特定的db列

1 个答案:

答案 0 :(得分:0)

基于评论部分的代码

data_list=[]
rows = table.tbody.findAll("tr") 
for row in rows: 
   cols = row.find_all('td') 
   cols = [ele.text.strip() for ele in cols]
   data_list.append(cols)

现在使用for循环来获取列表中的每个列表,如此

for li in data_list:
    for data in li:
        print data
相关问题