3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
for x in cursor:
游標(biāo)為每一行返回一個(gè)元組——這就是您看到括號(hào)和逗號(hào)的原因。最簡單的解壓方法是
for (x,) in cursor:

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
('439FBFA0-B905-4C73-ABD4-3B1870AF1409', )是單行。要從中獲取第一列,您應(yīng)該簡單地對(duì)其進(jìn)行索引:
x = []
cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
for row in cursor:
x.append(row[0])
或者更干凈一點(diǎn):
cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
x = [row[0] for row in cursor.fetchall()]
請(qǐng)注意,您還可以按名稱訪問列,例如row.column_name。

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
用途join
:
print('\n'.join(' '.join(row) for row in x))
' '.join(row)
' '
對(duì)其中一個(gè)元組進(jìn)行操作并生成一個(gè)字符串,該字符串僅使用 a (而不是默認(rèn)格式)連接元組元素(element, )
。在生成器 ( for row in x
) 中執(zhí)行此操作會(huì)得到一系列字符串,然后您可以將其連接在一起'\n'
以獲得所需的輸出。
這本質(zhì)上與執(zhí)行以下操作相同:
for row in x: print(' '.join(row))
但是如果您希望能夠使用該字符串執(zhí)行除打印之外的其他操作,第一種形式將很有用。:)
添加回答
舉報(bào)