python字符串和int,float相互转化

(1)str转为int或者float

如果是一个变量,则直接类型转化:

 vr=666
>>> vr
666
>>> str(vr)
'666'
>>> int(vr)
666

但是大部分情况是对list数据进行转化,则:

方法一:使用map(eval,vr)

>>> vr=['1','2','3']
>>> map(eval,vr)
[1, 2, 3]
>>> vr2=['1.1','2.2','3.3']
>>> map(eval,vr2)
[1.1, 2.2, 3.3]

其中,eval函数作用就是把数据还原成它本身或者是能够转化成的数据类型。因此会自动转为对应的int或者float,非常方便

方法二:

 [int(i) for i in vr]

(2)int转str,则:

[str(i) for i in vr]

你可能感兴趣的:(python)