2016-03-30 19 views
1

Ich benutze SQLite3 und Python 2.7 ATM. Ich bin auf ein Problem gestoßen, wo ich eine Reihe von Daten mit einer Zeichenfolge in meiner Liste kann bis zu 5 Zeichen enthalten, aber nicht unbedingt - wenn ich dies in meine SQL-Tabelle, brauche ich die 5 Spalten tho. Also ich versuche, „‘“, um die Zeichenfolge hinzuzufügen, um die zusätzliche Spalten hinzufügen - so weit ich habe in diesem setzen:Python - wie ein Leerzeichen zu einer Zeichenfolge hinzufügen, um eine Spalte zu einer Datenbank hinzufügen

while len(row[36].split(',')) < 5: 
    row[36] = '%s%s'%(row[36],', ') 

Der Fehler, den ich zu dieser Zeit erhalten ist: TypeError: 'tuple' object does not support item assignment.

Wenn Es gibt noch etwas anderes, lass es mich wissen.

Danke,

Antwort

1

So sieht es aus wie das row Variable statt einer Liste tatsächlich ein Tupel.

Tupel sind unveränderlich. Sie werden row zu einer Liste zuerst konvertieren müssen, bevor Sie Werte in ihm ändern kann:

row = list(row)

Oder noch besser, wenn row zu schaffen, machen es zu einer Liste zu beginnen.

Verwandte Themen