2009年9月27日日曜日

文字列を数値に変換する

# -*- coding: utf-8 -*-

# 文字列を数値に変換する
i = int("123")
f = float("1.23")
l = long("123l")
c = complex("123")

# 数値を文字列に変換する
s = str(123)
us = unicode(123)

# クラスに特殊メソッド __int__ __long__ __float__ __complex__ を定義すると
# int() long() float() complex() の引数として渡すことが出来る
class A:
    def __int__(self):
        return 10
    def __long__(self):
        return 100l
    def __float__(self):
        return 1.2
    def __complex__(self):
        return complex(10, 23)

a = A()

print int(a)

詳細はドキュメントで

0 件のコメント:

コメントを投稿