我正在尝试检索存储在mysql表中的一些数据,并且输出中还有一些我不需要的额外逗号。
>>> cursor.execute("SELECT REMOTE_INT FROM R3")
2L
>>> x = cursor.fetchall()
>>> x
((u'xe-0/0/0',), (u'xe-0/0/1',))
>>> x[0]
(u'xe-0/0/0',)
>>> x[1]
(u'xe-0/0/1',)
>>>
还有关于删除'你'的任何建议吗?我希望能够在脚本的其他部分使用x的这些值。
答案 0 :(得分:2)
该方法获取查询结果集的所有(或所有剩余)行 并返回元组列表。如果没有更多行可用,那么 返回一个空列表。
我不喜欢fetchall,并且建议您使用fetchone或使用游标作为迭代器。但是所有这些方法仍然会返回一个元组。
您可以通过执行
将返回给您的元组转换为一个简单的列表[ x[0] for x in cursor.fetchall()]
这有效'删除了额外的逗号'