如何统计每一行的列数?

每行有不同的列数,但列A始终是文件名,列的其余部分是该文件的字段。

有什么办法可以统计每行的列数?

import csv file=('C:/) with open('C:/Count.csv','w',encoding='cp949',newline='') as testfile: csv_writer=csv.writer(testfile) for line in file: lst=[len(line)] csv_writer.writerow(lst) 

您可以select分割逗号或用csv打开文件。

我会推荐后者。 你可以这样做:

 file1 = ... # file to read file2 = ... # file to write with open(file1, 'r') as f1, open(file2, 'w', encoding='cp949', newline='') as f2: csv_reader = csv.reader(f1) csv_writer = csv.writer(f2) for row in csv_reader: csv_writer.writerow([len([x for x in row if x])]) # non-null counts only 

同时打开这两个文件,迭代文件读取,使用len(row)对其列进行计数,然后将其写出。