如何使用python从mysql检索数据时删除额外的逗号

时间:2017-03-08 02:08:40

标签: python mysql

我正在尝试检索存储在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的这些值。

1 个答案:

答案 0 :(得分:2)

根据fetchall documentation

  

该方法获取查询结果集的所有(或所有剩余)行   并返回元组列表。如果没有更多行可用,那么   返回一个空列表。

我不喜欢fetchall,并且建议您使用fetchone或使用游标作为迭代器。但是所有这些方法仍然会返回一个元组。

您可以通过执行

将返回给您的元组转换为一个简单的列表
[ x[0] for x in cursor.fetchall()]

这有效'删除了额外的逗号'