Подсчитать количество столбцов в 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)]
Другие вопросы по тегам