2017-02-17 12 views

ответ

0

условии, что ваш CSV всегда правильно отформатирован (то есть число столбцов соответствует.), вы можете просто сделать это:

csvFile = open('Workbook1.csv') 
fileread = csv.reader(csvFile) 
for rows in fileread: 
    print rows[16] # assuming you DID mean 17th item, then the array starts from 0 
-1

Это:

for items in dataRead[x][17]: 
    x += dataRead.__len__() 
    print items 

перемещает элементы в 18-м столбце только второй строки. Вы хотите проходную каждую строку, и получить доступ к 17-й столбцу в каждом:

for items in dataRead: 
    print items[16] 

Помните, что Python является нулевым индексируется, так что вам нужно 16 вместо 17. Кроме того, если вам нужна длина предмета, используйте len(item), а не item.__len__().

+0

Извините 17-й элемент, я имею в виду 16, когда он начинается с индекса 0. Извините за путаницу – fugazi

+0

Если кто-нибудь скажет мне, что случилось с этим ответом, до такой степени, что он заслуживает нисходящего хода, я хотел бы знать, чтобы я мог его улучшить. – TigerhawkT3

2
with open('Workbook1.csv', 'rt') as finput: 
    for row in csv.reader(finput): 
     print(row[16]) 
0

я сделал что-то вроде этого

i=0 
while i <len(dataRead): 
    i += 1 
    print dataRead[i][0],dataRead[i][17] 

Теперь он дает мне первый элемент строки 1 вместе с 16-го элемента строки 1 и петли через все строки. Это безопасная привязка к коду? Извините im new для python ..

+0

Я думаю, что нашел ответ. В любом случае спасибо вам, ребята :) – fugazi

+0

Это получит 18-й элемент, а не 17-й элемент. – EJoshuaS