1

私は学習演習としてクラスとメソッドをいじっているだけです。

私が作成するのに苦労している方法は、CSV にある列の数を計算する新しい方法です。

CSV に含まれる列の数を調べるにはどうすればよいですか?

これまでの私のクラスは、(あなたが指摘してくれてうれしいですし、これも間違いです) .

import csv

class CSV:


    def __init__(self, file=None):
        self.file = file

    def read_file(self):
        data = []
        file_read = csv.reader(self.file)
        for row in file_read:
            data.append(row)
        return data

    def get_row_count(self):
        return len(self.read_file())

    def get_data(self, rows=1):
        data = self.read_file()

        return data[:rows] 
4

2 に答える 2

2

私が考える最も簡単な方法は、csv の最初の行を取得して、その長さを返すことです。CSV ファイルは実際には長さを読み取ることができないため、最初に行を配列に入れる必要があります。read_file()関数を呼び出してデータを配列として取得し、最初の行を取得します。

def get_column_number(self):
    new_data = self.read_file()
    return len(new_data[0])
于 2013-04-23T15:00:09.400 に答える