String Verkettung ist der beste Weg:
%Vor%Aber Sie haben auch andere Optionen:
Mapping zu Komma-enden Zeichenketten, dann verbinden:
%Vor% Anhängen einer leeren Zeichenfolge an die verknüpfte Liste (nicht die ursprüngliche l
-Liste ändern!):
Verwenden der Zeichenfolgenformatierung anstelle der Verkettung:
%Vor%Wenn Sie in Python 3 sind, könnten Sie die integrierte Druckfunktion nutzen:
%Vor%*l
entpackt die Liste der Elemente, die als einzelne Argumente an sep
ist ein optionales Argument, das zwischen Elementen steht, die aus den Elementen gedruckt werden, hier setze ich es auf ', '
mit einem Leerzeichen, wie du end
ist ein optionales Argument, das an der und der resultierenden gedruckten Zeichenfolge ausgegeben wird. Ich habe es auf ','
ohne Leerzeichen gesetzt, um Ihrem Bedarf zu entsprechen Sie können Python 2.6 verwenden, indem Sie die Druckfunktion
importieren %Vor%Allerdings hat dieser Weg mehrere Vorbehalte:
file
in eine Datei __future__
Import die Code-Kompatibilität unterbrechen, so dass Sie Ihren Code in einem separaten Modul isolieren müssen, wenn der Rest Ihres Codes nicht kompatibel ist. Kurz gesagt, entweder diese Methode oder die anderen vorgeschlagenen Antworten sind sehr bemüht, zu vermeiden, dass nur ein +','
am Ende der join
resultierenden Zeichenfolge
Damit str.join()
funktioniert, müssen die Elemente, die in der Iterablen enthalten sind (d. h. eine Liste hier), selbst Zeichenfolgen sein. Wenn Sie ein abschließendes Komma benötigen, fügen Sie einfach eine leere Zeichenfolge am Ende Ihrer Liste hinzu.
Bearbeiten : Um es ein wenig auszudrücken:
%Vor%Um die angezeigten Leerzeichen einzuschließen, müssen Sie in der Trennzeichenfolge ein Leerzeichen einfügen:
%Vor%Oder machen Sie DRYer :
%Vor% Im letzteren Fall wird rstrip()
nur verwendet, um den abschließenden Leerzeichen (Teil von sep
) zu entfernen, da dies nicht in der gewünschten Ausgabe ist. Es ist nicht die billigste Art, dies zu tun, aber es ist ziemlich klar.
Ich weiß nicht, ob Sie das suchen? Es funktioniert aber.
l = [1,2,3,4]
für num in l: Drucken (str (num), Ende=",")