文字列を解析して float や int に変換するには?

Pythonで、"545.2222"のような数値文字列を、対応する浮動小数点値545.2222に解析するにはどうすればよいですか?また、文字列 "31" を整数値 31 にパースするにはどうしたらよいでしょうか。

私が知りたいのは、floatstrfloat に、(別途) intstrint に、それぞれパースする方法です。

ソリューション
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
解説 (7)

ユーザーの codelogicharley は正しいですが、文字列が整数であることがわかっている場合(たとえば、545)、最初に float にキャストすることなく int("545") を呼び出すことができることを覚えておいてください。

文字列がリストになっている場合は、map関数を使うこともできます。

>>> x = ["545.0", "545.6", "999.2"]
>>> map(float, x)
[545.0, 545.60000000000002, 999.20000000000005]
>>>

すべて同じ型である場合にのみ使えます。

解説 (1)

float("545.2222")とint(float("545.2222"))です。

解説 (1)