我正在尝试检索存储在 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',)
>>>
关于删除“u”还有什么建议吗?我希望能够在脚本的其他部分使用这些 x 值。
最佳答案
The method fetches all (or all remaining) rows of a query result set and returns a list of tuples. If no more rows are available, it returns an empty list.
我不是 fetchall 的忠实粉丝,建议您使用 fetchone或者使用游标作为迭代器。然而所有这些方法仍然返回一个元组。
您可以将返回给您的元组转换为一个简单的列表,方法是
[ x[0] for x in cursor.fetchall()]
这有效地“删除了多余的逗号”
关于python - 使用python从mysql检索数据时如何删除多余的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42661716/