亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 python 列表中刪除括號

從 python 列表中刪除括號

波斯汪 2023-08-08 10:01:02
我正在運行一個 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貢獻1946條經驗 獲得超4個贊

for x in cursor:

游標為每一行返回一個元組——這就是您看到括號和逗號的原因。最簡單的解壓方法是

for (x,) in cursor:


查看完整回答
反對 回復 2023-08-08
?
素胚勾勒不出你

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。


查看完整回答
反對 回復 2023-08-08
?
守著一只汪

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))

但是如果您希望能夠使用該字符串執行除打印之外的其他操作,第一種形式將很有用。:)


查看完整回答
反對 回復 2023-08-08
  • 3 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號