こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

Python の書式指定など

未だ手探り。

数値を3桁カンマ区切りに整形したい場合、言語組み込みの書式指定を使うのが簡単な模様。

>>> '{:,d}'.format(100000)
'100,000'

ロケールごとのセパレータを使いたい場合、d の代わりに n を使うと良いとのこと。

>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
>>> '{:n}'.format(100000)
'100,000'

文字列の切り詰め処理は、自前で用意するもの?

>>> s = u'あいうえおかきくけこさしすせそ'
>>> print s[:10] + '..' if len(s) > 10 else s
あいうえおかきくけこ..
>>> print s[:15] + '..' if len(s) > 15 else s
あいうえおかきくけこさしすせそ