我試圖從CSV文件中加載數值數據,以便分別循環計算每個股票(文件)的數據並確定計算值是否大於特定數字(本例中爲731 )。但是,我使用的方法似乎使Python重複列表以及圍繞數字('500')添加引號,作爲示例,使它們成爲字符串。不幸的是,我認爲最後的「if」聲明無法處理這個問題,因此它似乎不能正常工作。我不確定發生了什麼,以及爲什麼Python需要做些什麼才能讓代碼正常運行。重複CSV文件的Python
import csv
stocks = ['JPM','PG','GOOG','KO']
for stock in stocks:
Data = open("%sMin.csv" % (stock), 'r')
stockdata = []
for row in Data:
stockdata.extend(map(float, row.strip().split(',')))
stockdata.append(row.strip().split(',')[0])
if any(x > 731 for x in stockdata):
print "%s Minimum" % (stock)
爲什麼你導入庫csv,但不是用戶csv.reader類? – DaveP 2012-07-16 06:26:39
'庫存股票:'意味着股票'會是一個str,所以它沒有'.extend()'方法。這不能是你正在運行的代碼 – 2012-07-16 06:32:44
請把我們可以運行的代碼放到我們的系統中並生成你的問題。然後,只有那樣我們才能解決您的問題。如上所述,'stock'是字符串,它沒有'.extend()'方法。 – Nilesh 2012-07-16 06:37:36