如何遍历python中所有行的列名

时间:2017-02-17 15:51:59

标签: python loops csv for-loop

我试图只打印所有行的第17个元素。我的代码是这样的

csvFile = open('Workbook1.csv')
fileread = csv.reader(csvFile)
dataRead = list(fileread)
x=1
for items in dataRead[x][17]:
    x += dataRead.__len__()
    print items

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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

答案 2 :(得分:0)

我做了类似的事

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

现在它给了我第1行的第一个元素以及第1行的第16个元素,并循环遍历所有行。这是一个安全的代码编写方法吗?对不起我是python的新手..

答案 3 :(得分:-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__()