簡體   English   中英

如何刪除python中不需要的字符

[英]How to remove unwanted characters in python

我試圖從查詢的輸出中調用 API,查詢的輸出是 int ,但是當我調用查詢時,它返回類似[(12345,)],但我只想要12345如何重建輸出

我正在使用 import re 正則表達式來刪除不需要的字符,但它沒有按預期工作。

query = "select some query limit 1"
print (query)
cursor.execute(query)
contact = cursor.fetchall()
print(contact)
id = re.sub(r"[(,)]",r"",contact)
print (111111111111111) #this is just a point to check the output
print(id)

[(12345,)] 它只是一個列表中的元組

您可以使用

data = contact[0][0]
print(data)

會給你所需的結果

確認這些“視覺”問題的最佳方法是找出返回值的“類型”。

contact = cursor.fetchall()

print( type(contact) )
print(type(contact[0])

會讓你對它們中的數據類型有一個公平的了解。 它將有助於根據需要解析數據。

結果是列表中元組中的整數; 您可以通過在賦值的左側解包來獲得作為標量值的結果。

[(id,)] = cursor.fetchall()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM