如何在使用python从mysql检索数据时删除额外的逗号
我试图检索存储在mysql表中的一些数据,输出中有一些我不需要的额外逗号如何在使用python从mysql检索数据时删除额外的逗号,python,mysql,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',) >
>>> 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值。根据
该方法获取查询结果集的所有(或所有剩余)行
并返回元组列表。如果没有更多行可用,则它将
返回一个空列表
我不太喜欢fetchall,我建议您使用或使用游标作为迭代器。然而,所有这些方法仍然返回一个元组
您可以通过执行以下操作将返回给您的元组转换为简单列表
[ x[0] for x in cursor.fetchall()]
这有效地“删除了多余的逗号”逗号不是“多余的逗号”-它们表示您要返回的对象是一个元组(在本例中是元组的元组),并且您的结果是元组中的第一项。
u
表示数据是unicode字符串;它不会阻止您在代码中的任何其他地方使用数据。感谢您的反馈。我理解它是一个元组,但我不知道如何在我的脚本中使用该值,因为有额外的逗号。但我想我现在有答案了。完成了!谢谢你的提示!