2012-05-26 79 views
0

我已經開始學習蟒蛇以極大的熱情,並設法通過列表的過程,函數和位得到的行。並且準備好通過構建一個有用的應用程序來學習前進。導入CSV到Python和總結數字

我想用戶導出Excel文件爲CSV只有一個行號,他們中的一些消極的,積極的和爲零。並且想要計算正數的平均值和負數的平均值。

的計算位是沒有問題的,它的導入CSV位。我一直在閱讀Python文檔,但看起來很混亂。

請讓我開始導入CSV文件,合計數值的行。謝謝!

+1

http://whathaveyoutried.com/ –

+3

CSV導入,正在進行中,並且處理已內置到Python中。參見[CSV模塊的文檔](http://docs.python.org/library/csv.html)。 –

+0

請顯示一個示例csv文件。 – robert

回答

3

這應該讓你開始。

import csv 

with open("file.csv", "rb") as ins: 
    for row in csv.reader(ins): 
     print sum(map(int, row)) 

with statement是一種使異常安全的方法。在大多數情況下,以下就足夠了:

import csv 

ins = open("file.csv", "rb") 
for row in csv.reader(ins): 
    print sum(map(int, row)) 
ins.close() 

上述解決方案不使用Python 3.不要上班,試試這個:

import csv 

with open("test.csv", "r") as ins: 
    for row in csv.reader(ins): 
     print(sum(map(int, row))) 
+0

對不起,這對我來說有點太過分了,特別是「with」聲明,還有「ins」?謝謝。 – user1419509

+0

@ user1419509'ins'是一個持有'file'對象的變量。 – robert

+0

@ user1419509萬一你是好奇'with'聲明,這可能會幫助:http://preshing.com/20110920/the-python-with-statement-by-example – Levon