PythonでShift-JISの文字列のサイズを求める

StringIO モジュールを使います。

#coding:shift-jis
from StringIO import StringIO
f=StringIO()
f.write("日本語で Hello.")
print f.tell()
15

(07/12/20) str と unicode を混同していました。
こんなことしなくても len("日本語") は shift_jis で 6, utf-8 では 9 になりました。
お恥ずかしい。