Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用python从mysql检索数据时删除额外的逗号_Python_Mysql - Fatal编程技术网

如何在使用python从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',) >

我试图检索存储在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值。

根据

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

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

您可以通过执行以下操作将返回给您的元组转换为简单列表

[ x[0] for x in cursor.fetchall()]

这有效地“删除了多余的逗号”

逗号不是“多余的逗号”-它们表示您要返回的对象是一个元组(在本例中是元组的元组),并且您的结果是元组中的第一项。
u
表示数据是unicode字符串;它不会阻止您在代码中的任何其他地方使用数据。感谢您的反馈。我理解它是一个元组,但我不知道如何在我的脚本中使用该值,因为有额外的逗号。但我想我现在有答案了。完成了!谢谢你的提示!