2017-05-02 310 views
-2

如何刪除在下面的標籤中調用變量結果時顯示的方括號和引號。如何刪除方括號和引號

sql = "SELECT question FROM questions WHERE id='1'" 
cursor.execute(sql) 
result = cursor.fetchone()enter code here 
print result 
# print(result) 
root6 = Tk() 

root6.title("EVALUATION -FORM") 
root6.geometry("450x300") 
var6 = IntVar() 


# disconnect from server 
db.close() 
k = Label(root6, text=result) 
k.pack() 
k.place(x=20, y=15) 
+2

請參見[提問]和 - 特別 - 把一些關心和照顧到建設[MCVE](現在,這個代碼不獨立運行,所以別人不能看到自己的問題,所以不能測試他們提出的修復是否真正起作用)。 –

+1

如果您的問題是關於Tk如何呈現某些內容,那麼提供屏幕截圖或詳細的文字描述(包含確切字符串)呈現什麼內容(或者理想情況下是兩者)會有所幫助。 –

回答

1

用我ESP的力量來回答的不足,提出問題:

你越來越像印刷("This is the question",)["This is the question"]因爲fetchone()返回的是一個列表或元組,而不是一個字符串。

這是因爲fetchone()返回第一個行從數據庫查詢結果的,和行本質上是一個序列類型,可以包含多個項目。如果您選擇了多個列,那麼該行將需要包含多個字段,因此返回的數據類型是一個序列,能夠包含這樣的多個字段 - 從而使得處理數據庫結果比如果返回值的類型更加一致根據每行中存在的列數而變化。


考慮:

row = cursor.fetchone() 
if row is None: 
    print 'ERROR: No question with id 1 found in the database' 
    sys.exit() 
result = row[0] 
print result