我是Python的新手,我幾乎只是在學習東西。將字符串讀爲整數? (Python 2.7)
我想從一個Excel文件導入數據到我的Python程序。我需要能夠在Python程序中使用這些數字進行簡單的計算,而不是使用Excel。現在代碼如下:
import csv
with open ('vals.csv','rb') as csvfile:
reader = csv.reader(csvfile)
x = next(reader)
y = next(reader)
z = next(reader)
print x[0]+z[2]
print x[0]+1
第一個打印語句應該給我7(因爲第一個x是3,第三個z是4)。相反,它打印34,所以我假設它不是將值視爲整數?
第二print語句導致此錯誤:
TypeError: cannot concatenate 'str' and 'int' objects
所以此基礎上,我想這是閱讀每行作爲一個字符串,而不是整數。我試着這樣做未來的事情,看看這是否會將其轉換爲整數:
x = next(reader)
x = int(x)
y = next(reader)
y = int(y)
z = next(reader)
z = int(z)
但它給我這個錯誤:
TypeError: int() argument must be a string or a number, not 'list'
所以我想這不是閱讀它作爲一個字符串?
我只是想知道如何讓它像x [0](以及所有其餘的)一樣讀取一個整數,所以我可以用它來計算。
http://stackoverflow.com/help/someone-answers –