如何在python上将元组类型转换为int?

时间:2015-03-27 23:32:22

标签: python int tuples type-conversion

我是Python初学者。 我想将sqlcommand结果(tuple类型)转换为int类型。 我怎么能这样做?

import MySQLdb

db = MySQLdb.connect("localhost","root","password","database")
cursor = db.cursor()
cursor.execute("SELECT timestamp FROM unixdb")
u_data = cursor.fetchall()

>>> print u_data
((1424794931452.0,),)

u_data类型为tuple,我希望从中获取int类型。

2 个答案:

答案 0 :(得分:14)

你所拥有的元组中有一个元组。所以你想要外部元组的第一项,即u_data[0]:最里面的元组。然后你想要的第一项是u_data[0][0]。这是一个float,所以要获得一个整数,你想要将整个事物包装在int()中,引导我们:

int(u_data[0][0])

答案 1 :(得分:0)

如果您的查询返回的时间戳超过一个。 您可以通过如下更改代码来获取时间戳列表:

...
u_data, _ = cursor.fetchall()
u_data = [int(_) for _ in udata]