2017-10-31 2 views
0

Das scheint problematischer zu sein, als ich mir vorgestellt habe, also brauche ich bitte ein wenig Hilfe. eine SQL-Extraktion tun, hat es mir eine Liste von Tupeln gegeben, wie unten:Liste der Tupel umwandeln

print(queryresult) 
Out[44]: 
[(100001, 'Test1'), 
(100003, 'Test2'), 
(100005, 'Test3')] 

Wie so entferne ich alle Klammern und Klammern, dass es die beiden Reihen gerade anzeigt. (Es ist wichtig, dass die ganzen Zahlen mit den Saiten bleiben Meine gewünschte Ausgabe so sein würde.

100001, 'Test1' 
100003, 'Test2' 
100005, 'Test3' 

Die folgende scheint nicht zu funktionieren:

print([s.strip('[',']') for s in result]) 

[tuple(x.strip('()') for x in result) for result in a] 

Es scheint, dass die Tatsache, dass einer der Reihen von integer-Typ und die andere Art der Zeichenfolge verkompliziert die Dinge ...

Schließlich ich diese Ergebnisse in eine Textdatei schreiben möchten.

Jede Hilfe wird sehr geschätzt!

+0

@khelwood Meinst du 'map (repr, row)'? (da 'map' ein iterables erfordert) – Wondercricket

+0

@Wondercricket Ja, tue ich. Gut beobachtet. – khelwood

+0

Thnx für die schnelle Antwort, aber Ihre Lösung wirft einen Fehler bei mir .. TypeError: Sequenzelement 0: erwartete str-Instanz, Karte gefunden – CMorgan

Antwort

0
for i in queryresult: 
    print("%d, '%s'" %(i[0], i[1]))