我试图解析一个包含印度城市拼图的csv文件。我想要文件中的特定行
当我尝试此功能时,它的效果就像魅力:
pinfile = open('pincodes.csv', 'r')
csv_file = csv.reader(pinfile)
for i, row in enumerate(csv_file):
if i == 67208:
x = " ".join(row)
print(x)
pinfile.close()
结果:
Padlya B.O 451220 B.O Delivery Khandwa Indore Madhya Pradesh Maheshwar West Nimar MADHYA PRADESH
但当我在两行之间添加一行以计算文件中的行数时,for循环不会执行:
pinfile = open('pincodes.csv', 'r')
totalrow = sum(1 for row in pinfile) # To calculate number of rows
csv_file = csv.reader(pinfile)
for i, row in enumerate(csv_file):
if i == 67208:
x = " ".join(row)
print(x)
pinfile.close()
不显示任何结果
请帮忙。我搜索了整个论坛,但没有找到任何类似的
您的求和迭代读取到文件的末尾,因此
csv
没有可读取的内容。在创建读取器之前,将文件重置为以pinfile.seek(0)
开头相关问题 更多 >
编程相关推荐