有没有办法根据给定的值将Python对象从一种类型转换为另一种类型?
>>> first = 1
>>> second = '2'
>>> type(first)
<type 'int'>
>>> type(second)
<type 'str'>
所以,我想将first
转换为任何给定second
对象的类型。我不确定该怎么做。
答案 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
上面的答案更好,那么