こんにちは、私は行と段落を数えることを任されています。すべての行を数えるのは明らかに簡単ですが、段落を数えることに固執しています。段落に文字が含まれていない場合、数字のゼロが返され、段落ごとに増分が高くなります。たとえば、入力ファイルは次のとおりです。入力と出力が出力されるはずな ので、私のコードは次のとおりです。
def insert_line_para_nums(infile, outfile):
f = open(infile, 'r')
out = open(outfile, 'w')
linecount = 0
for i in f:
paragraphcount = 0
if '\n' in i:
linecount += 1
if len(i) < 2: paragraphcount *= 0
elif len(i) > 2: paragraphcount = paragraphcount + 1
out.write('%-4d %4d %s' % (paragraphcount, linecount, i))
f.close()
out.close()