如何在 python 上将元组类型转换为 int?
How to convert tuple type to int on python?
我是 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
类型。
你所拥有的是一个元组中的一个元组。所以你想要外元组的第一项,也就是u_data[0]
:最内层元组。然后您需要其中的第一项,即 u_data[0][0]
。那是一个 float
,所以要得到一个整数,你想把整个东西包装在 int()
中,导致我们:
int(u_data[0][0])
如果结果集包含多个时间戳,
您可以通过以下方式获取时间戳列表:
...
u_data, _ = cursor.fetchall()
u_data = [int(_) for _ in udata]
我是 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
类型。
你所拥有的是一个元组中的一个元组。所以你想要外元组的第一项,也就是u_data[0]
:最内层元组。然后您需要其中的第一项,即 u_data[0][0]
。那是一个 float
,所以要得到一个整数,你想把整个东西包装在 int()
中,导致我们:
int(u_data[0][0])
如果结果集包含多个时间戳, 您可以通过以下方式获取时间戳列表:
...
u_data, _ = cursor.fetchall()
u_data = [int(_) for _ in udata]