python: cannot concatenate 'str' und 'Tupel' Objekte (sollte es funktioniert!)
Ich habe einen code:
print "bug " + data[str.find(data,'%')+2:-1]
temp = data[str.find(data,'%')+2:-1]
time.sleep(1)
print "bug tuple " + tuple(temp.split(', '))
Und nach dieser mein Antrag zeigt:
Fehler 1, 2, 3
Traceback (most recent
call last): File
"C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py",
line 312, in RunScript
exec codeObject in main.dict Datei "C:\Documents und
Einstellungen\k.pawlowski\Desktop\atsserver.py",
line 165, in
print "Fehler-Tupel" + tuple(temp.split(', ')) TypeError:
cannot concatenate 'str' und 'tuple'
Objekte
Ich weiß nicht, was ich falsch gemacht. print-Tupel('1, 2, 3'.split(', ')) funktioniert.
- Wenn Sie Zweifel haben, testen Sie im interaktiven interpreter!!
>>>
ftw!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
arbeiten kann, weil print eine implizite str() auf das argument, sondern Ausdruck wie
funktioniert nicht. Die Tatsache, dass Sie drucken können, die Sie individuell nicht einen Unterschied machen, kann man nicht verketten einer Zeichenfolge und ein Tupel, müssen Sie konvertieren Sie entweder eine von Ihnen. I. e.
Jedoch, je nach str() für die Konvertierung wahrscheinlich nicht die gewünschten Ergebnisse. Beitreten Sie fein säuberlich mit einem separator mit ",".verbinden beispielsweise
Warum glaubst du, dass es funktionieren sollte?
versuchen:
Ändern
Warum Tupel von Spalten, die Sie haben-string für ein bereit, außer die paranthesis, warum nicht:
Keine Notwendigkeit der
tuple()
, folgende Werke,