Подсчитать количество столбцов в CSV-файле с помощью Python 2.4
Я хочу подсчитать общее количество столбцов в файле CSV. В настоящее время я использую Python 2.7 и 3.4. Код прекрасно работает в этих версиях, и когда я пытаюсь реализовать то же самое в Python 2.4, он показывает, что next() не определен.
Код, который я использую в настоящее время (2.7 и 3.4)
f = open(sys.argv[1],'r')
reader = csv.reader(f,delimiter=d)
num_cols = len(next(reader)) # Read first line and count columns
Моя сильная потребность - реализовать то же самое в Python 2.4. Любая помощь будет принята с благодарностью.
2 ответа
На данный момент у меня не установлен Python 2.4, поэтому я не могу это проверить.
Согласно документации, next
Встроенный новый в Python 2.6. Тем не менее csv.reader
имеет next
его собственный метод, и он, кажется, существовал даже в 2.4, так что вы должны иметь возможность использовать его.
num_cols = len(reader.next())
Предположим, вы получили CSV, как это
test1,test2,test3
ты можешь сделать это
file = open("test.csv","r")
reader = csv.reader(file)
lenCol = len(next(reader))
A = ["A"+str(i) for i in range(1,lenCol+1)]