Python csv读取器在与其他操作一起使用时不返回值

2024-05-15 08:49:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解析一个包含印度城市拼图的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()

不显示任何结果

请帮忙。我搜索了整个论坛,但没有找到任何类似的


Tags: 文件csvinforcloseifopenreader
1条回答
网友
1楼 · 发布于 2024-05-15 08:49:25

您的求和迭代读取到文件的末尾,因此csv没有可读取的内容。在创建读取器之前,将文件重置为以pinfile.seek(0)开头

相关问题 更多 >