2017-05-27 10 views
0

こんにちは、私はcsvファイルを読み込み、特定のデータをhtmlテーブルに入れてそのテーブルを含むhtmlページを作成しようとしています。 私のcsvファイルには、「反対」、「勝者」、「余白」、「地面」、「年」として約110行と5列があります。 2012年、2013年、2014年、2015年、2016年、2017年の6つのレベルがあります。「Year = 2012」のデータを抽出し、抽出されたデータを含むhtmlテーブルを持つhtmlページを作成しようとしています。 私のCSVファイルは次のようなものです。pythonを使ってhtmlページを作成する

「2012.html」ページの表の中に2012年を1年とする行が必要です。 これまでのコードは

infile = open("new.csv", "r") 
data = [] 
for line in infile: 
    cols = line.split(",") 
    Oposition = cols[0] 
    Winner = cols[1] 
    Margin = cols[2] 
    Ground = cols[3] 
    Year = cols[4] 
    pair = (Oposition, Winner, Margin, Ground, Year) 
    data.append(pair) 
infile.close() 

out1 = open("2012.html", "w") 
out1.write("""<!DOCTYPE html> 
    <html> 
    <head> 
    </head> 
    <body> 
""") 
for r in data: 
    if r["Year"] == "2012": 
     Oposition = r["Oposition"] 
     Winner = r["Winner"] 
     Margin = r["Margin"] 
     Year = r["Year"] 
     out1.write(" <p>" + c + " " + str(p) + "</p>\n") 
out1.write(" </body>\n") 
out1.write("</html>\n") 
out1.close() 

だれでも助けてくれます。 非常に高く評価されています。 2012 htmlページの中に私はテーブルが必要です; sample table

そして勝者の列

+1

正確な質問は何ですか? – JazZ

+0

"2012.html"というhtmlウェブページを作成しようとしているnew.csv – Ahmad

+0

の短いサンプルを与え、そのページ内に "year = 2012"というデータを含むテーブルを作成します。 – Dush

答えて

0

ための円グラフ私はあなたの問題を解決する可能性があります年=「2012」enrtriesを取得し、コードの下にpython.Hopefullyを使用して、HTMLテーブルを作成する際に問題が発生したと仮定します。

infile = open("new.csv", "r") 
data = [] 
for line in infile: 
    cols = line.split(",") 
    Oposition = cols[0] 
    Winner = cols[1] 
    Margin = cols[2] 
    Ground = cols[3] 
    Year = cols[4] 
    pair = (Oposition, Winner, Margin, Ground, Year) 
    data.append(pair) 
infile.close() 

out1 = open("2012.html", "w") 
out1.write("""<!DOCTYPE html> 
    <html> 
    <head> 
    </head> 
    <body> 
    <table border="1"><tr><th>Oposition</th><th>Winner</th><th>Margin</th><th>Ground</th><th>Year</th></tr> 

""") 
for r in data: 
    if ''.join(r[4].split()) == "2012": 
     Oposition = r[0] 
     Winner = r[1] 
     Margin = r[2] 
     Ground=r[3] 
     Year = r[4] 
     out1.write("<tr> <td>" + Oposition+ '</td><td> '+ Winner+'</td><td> '+Margin+'</td><td> '+Ground+' </td><td>'+ Year+ " </td></tr>") 

out1.write("</table> </body>\n") 
out1.write("</html>\n") 
out1.close() 

あなたはrとエラーになりますリストr .Accessing r["Year"] == "2012"(Oposition, Winner, Margin, Ground, Year)変数の値を追加しているように、リストであり、我々は、インデックスではなく名前を使用して値を取得することができます。

+0

はいその作業:) – Dush

+0

うれしいこと: –

+0

同じページ内で、私は勝利チームが「勝者」の列を使用していることを示す円グラフを作成しようとしました。ちょうど把握できませんでした。どんな助け? – Dush

関連する問題