私はPythonを初めて使いました。文字列を整数として読み取りますか? (Python 2.7)
ExcelファイルからPythonプログラムにデータをインポートしようとしています。私は、ExcelではなくPythonプログラム内でこれらの数値を使って簡単な計算を行うことができる必要があります。
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
最初のprintステートメントは7(最初のxは3で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 –