お題:2 charcount.py
入力ファイル内の文字数をカウントして出力するプログラムを作成してください(入力は全て標準入力、出力は標準出力、文字はアスキー文字のみ、スペースやタブなど空白文字も1文字としてカウント)。要はファイルサイズを算出するプログラムです。
kankun at osa.att.ne.jpさんのお答え
#!/usr/bin/env python
"""
count size of data from stdin
"""
import sys
data = sys.stdin.read()
print len(data)
toda_takahiro at h4.dion.ne.jpさんのお答え
我々は今、longではファイルサイズさえも勘定できない時代に生きているのね。
import sys
def charcount(fsrc, bufsize=16*1024):
"""charcount(fsrc[, bufsize=16*1024]) -> size
"""
count = 0L
while 1:
buf = fsrc.read(bufsize)
if not buf:
break
count += len(buf)
return count
print charcount(sys.stdin)
|