Was ist das Äquivalent von print_r() von PHP in Python?

Lesezeit: 2 Minuten

Benutzer-Avatar
umgarnen

Oder gibt es eine bessere Möglichkeit, den Inhalt eines Arrays schnell auszugeben (mehrdimensional oder was nicht). Vielen Dank.

  • 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

Benutzer-Avatar
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.

Benutzer-Avatar
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 🙂

Benutzer-Avatar
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

Benutzer-Avatar
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)]

1352320cookie-checkWas ist das Äquivalent von print_r() von PHP in Python?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy