Я новичок в 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 (потому что первый х 3 и третий г составляет 4). Вместо этого он печатает 34, поэтому я предполагаю, что они не обрабатывают значения как целые числа?
Второй оператор печати вызывает эту ошибку:
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 –