10
votes

Python: impossible de concaténer les objets "Str" et "tuple" (cela devrait fonctionner!)

j'ai un code: xxx

et après cela, mon application s'affiche:

bug 1, 2, 3 Traceback (le plus récent Appel Dernier): Fichier "C: \ python26 \ lib \ sites-sites-packages \ pythonwin \ pywin \ framework \ scriptutils.py", ligne 312, dans Runscript Exece codeObject dans principal . dict fichier "c: \ documents et Paramètres \ k.pawlowski \ Desktop \ atsserver.py ", ligne 165, dans Imprimer "Bug tuple" + tuple (temp.split (',')) TypeError: ne peut pas concaténer 'str' et 'tuple' Objets

Je ne sais pas ce que je fais mal. impression tuple ('1, 2, 3'.Split (', ')) fonctionne correctement.


1 commentaires

En cas de doute, testez-le dans l'interprète interactif !! >>> FTW!


5 Réponses :


19
votes
print "foo" + str(tuple("bar"))

0 commentaires

2
votes

Changez-le à

print "bug tuple ", tuple(temp.split(', '))


1 commentaires

C'est ça;) merci. Je suis stupide après plusieurs heures de codage ..;)



3
votes

Pourquoi pensez-vous que cela devrait fonctionner?

Essayez: xxx


0 commentaires

0
votes

Pourquoi tuple en fractionnement, vous avez une chaîne pour une prête à l'exception des parenthèses, pourquoi pas:

print "bug tuple (%s)" % '1, 2, 3'


0 commentaires

0
votes

Pas besoin de tuple () , suivi des travaux, xxx


0 commentaires