怎么把字符串转换成数字?

怎么把字符串转换成数字?

怎么把字符串转换成数字?

找了文档,没发现有描述。

谢谢!
string模块里有

>>> a="12345"
>>> import string
>>> string.atoi(a)
12345
>>> b="123.678"
>>> string.atof(b)
123.678
谢谢!

可以使用 int('1234')
不过如果你的数字太长 还是转换成 long
用string.atol()
int()就可以,不用区分int和long。
a = '123'
n = int(a)
n
123

a1 = '12.3'
f1 = float(a1)
f1
12.300000000000001

import string
f2 = string.atof(a1)
f2
12.300000000000001

大家看一下我上面在Python Shell里面执行的代码
为什么把字符串'12.3'不管通过哪种方式转化为float以后,都有0.000000000000001的误差呢?
本身float类型的数据是无法精确的,什么时候都是。
比如你无论如何不能判断float是相等的。


QUOTE:
原帖由 limodou 于 2006-7-4 15:09 发表
int()就可以,不用区分int和long。

正确!
我以前一直都不知道那个int()可以不区分整形和长整
经验问题 还是木头有经验 ,又学到东西了
我python菜菜鸟