2009/04/22

数字 変換 python

昨日せっかく n 進表示な str を int に変換したのに
今日はそれをもう一度 str に戻したくなりました
ググりました
とりあえず 16 進でいいよ、と思ったら結局
3.6.2 文字列フォーマット操作でいけました
$ python
Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "%o %x %X" % (59, 59, 59)
'73 3b 3B'

Python 2.6 以降? なら
$ python
Python 2.6.1 (r261:67515, Apr 19 2009, 02:16:57)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print format(59, 'b')
111011
>>> print format(59, 'o')
73
>>> print format(59, 'x')
3b
>>> print format(59, 'X')
3B

こんなんもいけるみたい
でも、int みたいな柔軟さのあるのは無いのかなぁ

0 件のコメント:

コメントを投稿