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

Python format / python / floating-point / type-conversion / integer

Pythonで、 "545.2222" ような数値文字列を対応する浮動小数点値545.2222に解析するにはどうすれば 545.2222 ですか?または文字列解析 "31" 整数に 31

Georgy



Answer #1
>>> import yaml

>>> a = "545.2222"
>>> result = yaml.load(a)
>>> result
545.22220000000004
>>> type(result)
<type 'float'>

>>> b = "31"
>>> result = yaml.load(b)
>>> result
31
>>> type(result)
<type 'int'>

>>> c = "HI"
>>> result = yaml.load(c)
>>> result
'HI'
>>> type(result)
<type 'str'>