2017-06-17 38 views
0

我想輸出12列的數據到表,但只有兩個我需要把範圍,但不知道在我的代碼的底部,因爲我只是在哪裏得到前兩列,是的,我的第一行是標題。我的HTML只輸出兩列我有12

import csv 
with open('bike_results.csv', newline='') as csvfile: 
    reader = csv.reader(csvfile, delimiter=' ', quotechar='|') 
    for row in reader: 
     print(','.join(row)) 
bike_list = list(reader) 

sorted(bike_list) 

html_content = "<html><body><table><tr><td>" + bike_list[0][0] + "</td><td>" + bike_list[0][1] + "</td></tr>" 
i=1 
while i < len(bike_list): 
    html_content += "<tr><td>{}</td><td>{}</td></tr>".format(bike_list[i][0],bike_list[i][1]) 
    i+=1 
html_content += "</table></body></html>" 

import webbrowser 

f = open('bike_results.html','w') 

message = html_content 
f.write(message) 
f.close() 

webbrowser.open_new_tab('bike_results.html') 
+0

你爲什麼期待12列?您在'html'代碼中提供了2列 – Ravi

+0

請發佈您的輸入文件樣本。否則,我們很難說出爲什麼代碼不符合您的預期。而'sorted(bike_list)'不會做你認爲它做的事。我想你的意思是'bike_list.sort()'。 – BoarGules

+0

我收到了另一個用戶的最後一部分,並發現它返回2列我想返回12列如何調整? –

回答

0

只需輸入額外的字段?

import csv 
    with open('bike_results.csv', newline='') as csvfile: 
     reader = csv.reader(csvfile, delimiter=' ', quotechar='|') 
     for row in reader: 
      print(','.join(row)) 
    bike_list = list(reader) 

    sorted(bike_list) 

    html_content = "<html><body><table><tr><td>" + bike_list[0][0] + "</td><td>" + bike_list[0][1] + "</td><td>" + bike_list[0][2] + "</td><td>" + bike_list[0][3] + "</td><td>" + bike_list[0][1] + "</td><td>" + bike_list[0][4] + "</td><td>" + bike_list[0][5] + "</td><td>" + bike_list[0][6] + "</td><td>" + bike_list[0][7] + "</td><td>" + bike_list[0][8] + "</td><td>" + bike_list[0][1] + "</td><td>" + bike_list[0][9] + "</td><td>" + bike_list[0][10] + "</td><td>" + bike_list[0][11] + "</td></tr>" 
    i=1 
    while i < len(bike_list): 
     html_content += "<tr><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td></tr>".format(bike_list[i][0],bike_list[i][1],bike_list[i][2],bike_list[i][3],bike_list[i][4],bike_list[i][5],bike_list[i][6],bike_list[i][7],bike_list[i][8],bike_list[i][9],bike_list[i][10],bike_list[i][11]) 
     i+=1 
    html_content += "</table></body></html>" 

    import webbrowser 

    f = open('bike_results.html','w') 

    message = html_content 
    f.write(message) 
    f.close() 

    webbrowser.open_new_tab('bike_results.html') 
相關問題