Python类型错误:只能将字符串(而不是“元组”)连接到字符串

qxsslcnc  于 2022-12-24  发布在  Python
关注(0)|答案(3)|浏览(130)

我正在尝试打印SQL输出的输出如下:

dwh_cur.execute("""select count (*) from sales""")
var1 = dwh_cur.fetchone()
text = 'Total Sales is ' + var1

变量1 = 100
预期产出:

Total Sales is 100

但我得到一个错误

TypeError: can only concatenate str (not "tuple") to str
uttx8gqw

uttx8gqw1#

dwh_cur.fetchone()返回一个记录,该记录表示为n个元素的元组,

dwh_cur.execute("""select count (*) from sales""")
var1 = dwh_cur.fetchone()
text = 'Total Sales is {}'.format(var1[0])

取决于从查询返回的内容。

qltillow

qltillow2#

dwh_cur.fetchone()返回一个元组,请尝试以下操作:

dwh_cur.fetchone()[0]
iklwldmw

iklwldmw3#

我得到了下面相同的错误:
TypeError:只能将str(而不是“tuple”)连接到str
尝试连接**str类型tuple类型**时,如下所示:

# str   # tuple 
print("a" + ("b", "c"))

因此,我使用str()join()tuple类型转换为**str类型**,如下所示:

print("a" + str(("b", "c")))
print("a" + "".join(("b", "c")))

然后,解决了上述错误:

a('b', 'c')
abc

相关问题