空の行を除いた( '/ dir' /)のcsvファイルの長さを取得する必要があります。 私はこれを試してみました:私は私が好きな出力を得る複数のcsvファイルの行を数えて空白行をスキップ
import os, csv, itertools, glob
#To filer the empty lines
def filterfalse(predicate, iterable):
# filterfalse(lambda x: x%2, range(10)) --> 0 2 4 6 8
if predicate is None:
predicate = bool
for x in iterable:
if not predicate(x):
yield x
#To read each file in '/dir/', compute the length and write the output 'count.csv'
with open('count.csv', 'w') as out:
file_list = glob.glob('/dir/*')
for file_name in file_list:
with open(file_name, 'r') as f:
filt_f1 = filterfalse(lambda line: line.startswith('\n'), f)
count = sum(1 for line in f if (filt_f1))
out.write('{c} {f}\n'.format(c = count, f = file_name))
が、残念ながら(「//DIR」内)の各ファイルの長さが空の行が含まれています。空の行は、私から来ている場所を確認するには
はfile.txt
としてfile.csv
を読んで、それは次のようになります。
*text,favorited,favoriteCount,...
"Retweeted user (@user):...
'empty row'
Do Operators...*
ありがとうございます。これは部分的に機能します(つまり、まだ空白行があります) – user2278505