我试图只打印所有行的第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
答案 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__()
。