我正在读一个30行的csv文件,但只在sh中打印了29行

2024-10-01 00:25:37 发布

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

我有一个csv文件正在读取和返回一列数据。有30行数据,当我打印数据时,我只得到29行。你知道吗

def readMonth(fileName):
infile = open(fileName,"rb")
reader = csv.reader(infile)

month = []
for i in range(0,29):
    data = next(reader)
    month.append(int(float(data[25])))
infile.close()

return month

当我打印时,我应该有30行而不是29行。要打印全部30行,我需要更改什么?你知道吗


Tags: 文件csv数据infordatadefrange
2条回答

也许这就是你要找的?你知道吗

#!/usr/local/cpython-3.3/bin/python

import csv

def readMonth(fileName):
    infile = open(fileName,"r")
    reader = csv.reader(infile)

    month = []
    for row in reader:
        month.append(int(row[0]))
    infile.close()

    return month

month = readMonth('foo.csv')

print(month)
for i in range(0,29):

从0开始到28结束。你是说range(30)?尽管我不知道为什么你不只是在reader上循环。你知道吗

相关问题 更多 >