从python mysql查询中过滤掉值

时间:2013-07-19 12:57:07

标签: python mysql list filter

我在python中使用mysql.connector来获取数据库中的值列表。

请你帮忙从列表中单独提取每个值

我的代码如下

cnx = mysql.connector.connect(host=mysql_localhost, user=user, password=password, database=database)
cursor = cnx.cursor()
cursor.execute("select  * from settings" )
results = cursor.fetchall()
print(results)

我得到的结果是一个列表如下

[(0, 3232235535L, 0, 12, 12.1, 22.5, 29.0)]

我想要做的是从上面的列表中单独获取每个值(整数或浮点数)

3 个答案:

答案 0 :(得分:0)

for Value in results:
   # do what you need

答案 1 :(得分:0)

使用for循环:

for each in results[0]:
    ...

或者如果你想将它们分配给变量:

a, b, c, d, e, f, g = results[0]

答案 2 :(得分:0)

您可以使用fetchone代替fetchall

result = cursor.fetchone()
for field in result:
    print field