Python 什么是;对于cur.execute(“sql查询”)中的行;返回?
Python 什么是;对于cur.execute(“sql查询”)中的行;返回?,python,mysql,sql,python-2.7,sqlite,Python,Mysql,Sql,Python 2.7,Sqlite,对于cur.execute中的行(“按业务id从评论组中选择业务id、计数(文本)): 这个返回什么类型的变量?行是元组还是列表? 如何使用行元素将其转换为字符串并将其分割为较小的字符串 它返回一个元组。根据MySQL连接器文档: 此方法检索查询结果集的下一行并返回单个序列,如果没有更多行可用,则返回None。默认情况下,返回的元组由MySQL服务器返回的数据组成,并转换为Python对象。 … fetchone()方法由fetchall()和fetchmany()使用当光标用作迭代器时也会使用
对于cur.execute中的行(“按业务id从评论组中选择业务id、计数(文本)):
这个返回什么类型的变量?行是元组还是列表?
如何使用行
元素将其转换为字符串并将其分割为较小的字符串 它返回一个元组。根据MySQL连接器文档:
此方法检索查询结果集的下一行并返回单个序列,如果没有更多行可用,则返回None。默认情况下,返回的元组由MySQL服务器返回的数据组成,并转换为Python对象。
…
fetchone()方法由fetchall()和fetchmany()使用当光标用作迭代器时也会使用它。
然后可以通过索引访问列
for row in cur.execute("select business_id,count(text) from reviews group by business_id"):
id = row[0]
count = row[1]
# Use id and count here
首先,你为什么不试试看呢?其次,元组和列表在访问元素方面是完全等效的。试试看!显示变量类型的一种简单方法是print(type(row))
,不过如果您只是print(row)
,如果它是元组,它会显示()
,如果它是列表,它会显示()
。您可以使用join
从列表或元组创建字符串。因此,我需要通过str(row)
将其转换为字符串来处理它?@Zap我不明白您为什么要这样做。只需使用行[0]
获取业务ID,使用行[1]
获取计数。