Was ist der Unterschied zwischen !r und %f in Python?

Wie der Titel besagt, was ist der Unterschied zwischen diesen beiden Fahnen? Es scheint, dass Sie beide konvertieren Sie den Wert in eine Zeichenfolge mit repr()?
Auch in dieser code-Zeile:

"{0!r:20}".format("Hello")  

Was bedeutet die 0 vor der !r tun?

  • Die 0 bedeutet "verwenden Sie die 0. positions-argument", Sie brauchen nur es, wenn du meinst, verwenden Sie eine der position Argumente mehr als einmal oder wenn Sie benötigen, um Unterstützung von Python 2.6. "{} {}".format(...)` wird automatisch nummeriert, so behandelt werden, als "{0} {1}".format(...) in Python 2.7 und 3.x.
  • Mögliche Duplikate von Python Zeichenkette formatieren: % gegenüber .- format
InformationsquelleAutor b_pcakes | 2015-10-13
Schreibe einen Kommentar