在Python中键入转换

时间:2017-04-28 18:43:39

标签: python types

有没有办法根据给定的值将Python对象从一种类型转换为另一种类型?

>>> first = 1
>>> second = '2'
>>> type(first)
<type 'int'>
>>> type(second)
<type 'str'>

所以,我想将first转换为任何给定second对象的类型。我不确定该怎么做。

2 个答案:

答案 0 :(得分:10)

您可以使用另一个对象作为参数调用其中一个对象的类型。这并不一定适用于所有类型,但它确实适用于您的具体示例:

>>> first = 1
>>> second = "2"
>>> type(first)(second)
2
>>> type(second)(first)
'1'

这与执行int(second)str(first)没什么不同,除了动态确定类型而不是手动指定它们。

答案 1 :(得分:-1)

>>> str(1)
'1'
>>> int('1')
1

上面的答案更好,那么