Python Druck-Array mit neuer Zeile

9

Ich bin neu in Python und habe ein einfaches Array:

%Vor%

Wenn ich pprint benutze, bekomme ich diese Ausgabe:

%Vor%

Gibt es trotzdem, kann ich die Anführungszeichen, Kommas und Klammern entfernen und auf einer separaten Zeile drucken. So dass die Ausgabe wie folgt ist:

%Vor%     
Sebastian Paaske Tørholm 15.12.2012, 15:17
quelle

3 Antworten

20

Sie könnten join die Zeichenfolgen mit einem Zeilenumbruch versehen und das Ergebnis drucken string:

%Vor%     
quelle
8

Sie scheinen verwirrt zu sein. Lass mich dir helfen, einige Dinge in deinem Kopf zu klären =)

  1. Zuallererst, was Sie dort haben, ist ein list , kein Array. Der Unterschied besteht darin, dass die Liste eine viel dynamischere und flexiblere Datenstruktur aufweist (in der Liste in dynamischen Sprachen wie Python). Zum Beispiel können Sie mehrere Objekte unterschiedlichen Typs haben (z. B. 2 string s, 3 int s, 1 socket usw.)
  2. Die Anführungszeichen um die Wörter in der Liste bedeuten, dass es sich um Objekte vom Typ string .
  3. handelt
  4. Wenn Sie eine print op (oder print(op) für diese Angelegenheit in Python 3+) machen, fragen Sie im Wesentlichen Python, Ihnen eine druckbare Darstellung dieses spezifischen Listenobjekts und seines Inhalts zu zeigen. Daher die Anführungszeichen, Kommas, Klammern usw.
  5. In Python haben Sie eine sehr einfache for each -Schleife, die Sie verwenden können, um den Inhalt von iterierbaren Objekten wie zB list zu durchlaufen. Tun Sie das einfach:

for greeting in op: print greeting

    
NlightNFotis 15.12.2012 18:13
quelle
5

Drucken Sie Zeile für Zeile

%Vor%

Das hat den Vorteil, dass, wenn op zufällig sehr lang ist, Sie keine neue temporäre Zeichenkette rein für Druckzwecke erstellen müssen.

    
Jon Clements 15.12.2012 15:18
quelle

Tags und Links