python: kann 'str' und 'tuple' Objekte nicht verketten (es sollte funktionieren!)

8

Ich habe einen Code:

%Vor%

Und danach zeigt meine Anwendung:

  

Fehler 1, 2, 3   Rückverfolgung (zuletzt   zuletzt aufrufen): Datei   "C: \ Python26 \ Lib \ Site-Pakete \ pythonwin \ pywin \ framework \ scriptutils.py",   Zeile 312 in RunScript       exec codeObject in main . dict Datei "C: \ Dokumente und   Einstellungen \ k.pawlowski \ Desktop \ atsserver.py ",   Linie 165, in       print "Fehler Tupel" + Tupel (temp.split (',')) TypeError:    kann 'str' und 'tuple' nicht verketten   Objekte

Ich weiß nicht, was ich falsch mache. Tupel drucken ('1, 2, 3'.split (', ')) funktioniert ordnungsgemäß.

    
CarolusPl 31.08.2010, 13:51
quelle

5 Antworten

14
%Vor%

funktioniert möglicherweise, weil print ein implizites str () für das Argument, aber einen Ausdruck wie

ausführt %Vor%

funktioniert nicht. Die Tatsache, dass Sie sie einzeln drucken können, macht keinen Unterschied, Sie können eine Zeichenfolge und ein Tupel nicht verketten, Sie müssen eine davon konvertieren. Ie.

%Vor%

Je nach str () für die Konvertierung werden jedoch wahrscheinlich nicht die gewünschten Ergebnisse erzielt. Verbinden Sie sie sauber mit einem Trennzeichen mit ",". Join zum Beispiel

    
Ivo van der Wijk 31.08.2010, 13:54
quelle
3

Warum sollte es deiner Meinung nach funktionieren?

versuchen:

%Vor%     
Maciej Kucharz 31.08.2010 13:57
quelle
2

Ändern Sie es in

%Vor%     
Moe 31.08.2010 13:57
quelle
0

Warum Tupel durch Teilung, Sie haben String für einen bereit, außer der Paranthese, warum nicht:

%Vor%     
Tony Veijalainen 31.08.2010 14:47
quelle
0

Keine Notwendigkeit von tuple() , folgende Arbeiten,

%Vor%     
KillBill 23.05.2016 02:48
quelle

Tags und Links