我正在運行一個 sql 查詢,該查詢返回存儲在列表 x 中的結果集('439FBFA0-B905-4C73-ABD4-3B1870AF1409', )('425F9948-E1F3-45D3-9AC2-6A7DCA6F607E', )這是我的Python代碼x = []cursor = conn.cursor()label1 = cursor.execute("SELECT....")for row in cursor: x.append(row)for i in x: print(i)s = x.replace(",","")for i in s: print(i)格式化列表的最佳方法是什么?我想刪除 () 和 , 和 ' 我認為替換在這種情況下可以工作,但我收到錯誤“'list'對象沒有屬性'replace'”我正在尋找的輸出是439FBFA0-B905-4C73-ABD4-3B1870AF1409425F9948-E1F3-45D3-9AC2-6A7DCA6F607E
3 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
('439FBFA0-B905-4C73-ABD4-3B1870AF1409', )是單行。要從中獲取第一列,您應該簡單地對其進行索引:
x = []
cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
for row in cursor:
x.append(row[0])
或者更干凈一點:
cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
x = [row[0] for row in cursor.fetchall()]
請注意,您還可以按名稱訪問列,例如row.column_name。

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