python - 使用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',)
>>>

关于删除“u”还有什么建议吗?我希望能够在脚本的其他部分使用这些 x 值。

最佳答案

根据 fetchall documentation .

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/

相关文章:

python - 自动将枚举成员的值设置为其名称

php - php内存不足错误

Python:根据操作系统动态添加相对路径

python - Pandas :使用 read_csv 解析不同列中的日期

python - 如何在用户输入错误时重新加载具有无效表单的页面

php - 如何从 PHP 中的 MySQL 准备语句生成 JSON?

jQuery 拖放 : What's the best way to store multiple object positions in database?

php - 准备好的语句不允许我调用 $mysqli->stmt_init()

mysql - 将同一个表中的 2 个 SQL 查询合并为 1 个

python - py2app 无法与 MySQLdb 一起使用