2015-11-02 28 views
0

拉我的頭髮了一下,試圖找出如何讓我可以使用我的刮取數據。基本上我想刮的數據是這樣的:美麗的湯,訂購我提取的數據

DateTime_match,DateTime_odds,sport,team,team_type,odds 

05/11/2015 16:00:00,01/11/2015 10:37:58,NFL,New York Giants,home,1.21 

05/11/2015 16:00:00,01/11/2015 10:37:58,NFL,New Orleans,away,3.5 

我已經放在一起的Python代碼爲我想要的元素完成了艱難的部分已經,只是需要一些幫助組織它。

我的Python代碼:

這是輸出:

NFL Matches 
Indianapolis ColtsCarolina Panthers3.331.35 
Cleveland BrownsCincinnati Bengals5.651.16 
Miami DolphinsBuffalo Bills2.301.65 
Washington RedskinsNew England Patriots10.501.06 
Oakland RaidersPittsburgh Steelers2.941.43 
St. Louis RamsMinnesota Vikings2.251.68 
Atlanta FalconsSan Francisco 49ers1.502.69 
New York GiantsTampa Bay Buccaneers1.802.06 
Philadelphia EaglesDallas Cowboys1.782.09 
Chicago BearsSan Diego Chargers2.711.49 
Indianapolis Colts At Carolina Panthers12:30 
Cleveland Browns At Cincinnati Bengals12:25 
Miami Dolphins At Buffalo Bills05:00 
Washington Redskins At New England Patriots05:00 
Oakland Raiders At Pittsburgh Steelers05:00 
St. Louis Rams At Minnesota Vikings05:00 
Atlanta Falcons At San Francisco 49ers08:05 
New York Giants At Tampa Bay Buccaneers08:05 
Philadelphia Eagles At Dallas Cowboys12:30 
Chicago Bears At San Diego Chargers12:30 
Tuesday 03/11/2015 
Friday 06/11/2015 
Monday 09/11/2015 
Tuesday 10/11/2015 
+1

什麼是輸出,爲什麼不是你想要的? –

+1

嗨@PeterWood我更新了問題以包括輸出。困難的部分是試圖將日期嵌套到所有類中。 – Jimmyn

+0

輸出看起來不像所需的輸出。我看不出你怎麼能把一個轉換成另一個。 –

回答

1

您需要存儲在變量中的數據,然後組織他們和打印正確的輸出。使用print將在調用數據時打印數據。使用變量,列表,字典等,然後建立你想要的輸出。

。例如,而不是打印的團隊和價格像你這樣的一行在這裏做:在變量

print teama.text + teamb.text + pricea.text.strip() + priceb.text.strip() 

存儲數據:

team_a = teama.text 
team_b = teamb.text 
price_a = pricea.text.strip() 
price_b = priceb.text.strip() 

甚至被比賽(使用字典):

match = { 
    'team_a' : teama.text 
    'team_b' : teamb.text 
    'price_a' : pricea.text.strip() 
    'price_b' : priceb.text.strip() 
} 

然後打印它爲喲ü希望:

# With variables 
print '%s,%s,%s,%s' % (team_a, team_b, price_a, price_b) 

# With dictionary 
print '%s,%s,%s,%s' % (match['team_a'], match['team_b'], match['price_a'], match['price_b']) 

通過這樣做,你會得到:

Indianapolis Colts,Carolina Panthers,3.33,1.35 

有關如何格式化Python字符串檢查this更多的信息。