文字列を解析して float や int に変換するには?
Pythonで、"545.2222"
のような数値文字列を、対応する浮動小数点値545.2222
に解析するにはどうすればよいですか?また、文字列 "31"
を整数値 31
にパースするにはどうしたらよいでしょうか。
私が知りたいのは、float の str
を float
に、(別途) int の str
を int
に、それぞれパースする方法です。
2097
3
ユーザーの codelogic と harley は正しいですが、文字列が整数であることがわかっている場合(たとえば、545)、最初に float にキャストすることなく int("545") を呼び出すことができることを覚えておいてください。
文字列がリストになっている場合は、map関数を使うこともできます。
すべて同じ型である場合にのみ使えます。
float("545.2222")
とint(float("545.2222"))
です。