Oder gibt es eine bessere Möglichkeit, den Inhalt eines Arrays schnell auszugeben (mehrdimensional oder was nicht). Vielen Dank.
Was ist das Äquivalent von print_r() von PHP in Python?
umgarnen
Robert Christie
Die Pythonschlange drucken -Anweisung leistet gute Arbeit beim Formatieren von Arrays mit mehreren Dimensionen, ohne dass die print_r verfügbar in php.
Da die Definition für print besagt, dass jedes Objekt in eine Zeichenfolge konvertiert wird, und als einfache Arrays ein ‘[‘ followed by a comma separated list of object values followed by a ‘]’, dies funktioniert für jede Tiefe und Form von Arrays.
Zum Beispiel
>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]
Wenn Sie eine fortgeschrittenere Formatierung als diese benötigen, antworten AJs mit einem Vorschlag drucken ist wohl der richtige Weg.
GetFree
Sie suchten die repr
Eingebaute Funktion.
http://docs.python.org/2/library/functions.html#func-repr
print repr(variable)
In Python3, print
ist keine Aussage mehr, das wäre also:
print( repr(variable) )
from pprint import pprint
student = {'Student1': { 'Age':10, 'Roll':1 },
'Student2': { 'Age':12, 'Roll':2 },
'Student3': { 'Age':11, 'Roll':3 },
'Student4': { 'Age':13, 'Roll':4 },
'Student5': { 'Age':10, 'Roll':5 }
}
pprint(student)
Hier ist eine, die Sie ausprobieren können:
https://github.com/sha256/python-var-dump
Sie können es einfach mit installieren pip
pip install var_dump
Haftungsausschluss: Ich habe es geschrieben 🙂
Max Shawabkeh
print
und pprint
eignen sich hervorragend für integrierte Datentypen oder Klassen, die eine vernünftige Objektdarstellung definieren. Wenn Sie einen vollständigen Speicherauszug beliebiger Objekte wünschen, müssen Sie Ihre eigenen erstellen. Das ist nicht so schwer: Erstellen Sie einfach eine rekursive Funktion, wobei der Basisfall ein beliebiger Nicht-Container-integrierter Datentyp ist und der rekursive Fall die Funktion auf jedes Element eines Containers oder jedes Attribut des Objekts anwendet, das abgerufen werden kann verwenden dir()
oder der inspect
Modul.
Es gibt print_r für Python https://github.com/marcbelmont/python-print_r/wiki
aber es ist besser, Standardmodule zu verwenden
Stephan van der Hulst
my_list = list(enumerate([1,2,3,4,5,6,7,8,9],0))
print(my_list)
Wird gedruckt [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)]
Sollte in der Frage erklärt werden, aber: php.net/print_r
– AJ.
2. Februar 2010 um 21:28 Uhr
Mark: Es ist eine PHP-Funktion, die den Inhalt beliebiger Variablen auf dem Bildschirm anzeigt, einschließlich Arrays oder Objekten.
– Alvaro González
2. Februar 2010 um 21:28 Uhr
print_r ist eine Funktion in PHP, die ein beliebiges Dimensionsarray in einem Format ausgeben kann, das die Schlüssel und Werte anzeigt.
– Waleed Amjad
2. Februar 2010 um 21:29 Uhr
Siehe die am besten bewertete Antwort (nicht die akzeptierte Antwort) auf stackoverflow.com/questions/192109/…
– cwd
24. August 2012 um 18:44 Uhr
nein, es sollte nicht in Frage erklärt werden. Es erfordert lediglich Grundkenntnisse in PHP und Python. Wenn Sie die Frage nicht verstehen, ist sie keine Frage für Sie.
– tischma
24. Februar 2017 um 14:06 Uhr