2017-03-03 3 views
1

In Python habe ich Abrufdaten aus der Datenbank.Konvertieren von fetch_all-Array in ein einzelnes Array in Python

SENTENCE = "It is wonderful. I'am happy" 
sent= (word_tokenize(SENTENCE)) 

cursor = conn.cursor() 
format_strings = ','.join(['%s'] * len(sent)) 
cursor.execute("SELECT emotion_type FROM emotion WHERE key_word IN (%s)" % format_strings,tuple(sent)) 
results = cursor.fetchall() 
for i in results: 
     z= (i) 

Der Ausgang ist

('happy',) 
('happy',) 

Aber ich mag dieses Ergebnis erhalten, wie

['happy','happy'] 

Wenn es irgendeine Art und Weise ausgegeben zu bekommen, wie ich will. Bitte hilf mir !

Antwort

1

Wenn die Ergebnisse nur aus einer einzigen Spalte sein wird, dann können Sie immer tun

results = [res[0] for res in cursor.fetchall()] 
+0

Danke. das war genau das, was ich wollte. – Chathurika

Verwandte Themen