0

5 列の .CSV ファイルからテーブルを読み込もうとしています。ただし、一部の行にはデータが破損しており、5 列を超えています。

これらの行を拒否して、さらに読み続けるにはどうすればよいですか?

*使用

temp = read_table(フォルダ + r'\temp.txt, sep=r'\t')

エラーを出してプログラムを停止するだけです*

私はPythonが初めてです...助けてくださいありがとう

4

1 に答える 1

2

Python のcsv モジュールの使用を検討してください。

破損したファイルをテストしないと、これで問題が解決するかどうかを判断するのは困難ですが、csvreader は csv ファイルの行を文字列のリストとして読み取るため、リストに 5 つの要素があるかどうかを確認して、そのように処理を進めることができます。

コード例:

out = []
with open('file.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimeter='    ')
    for row in reader:
        if len(row) == 5:
            out.append(row) 
于 2012-12-10T02:48:24.543 に答える