python 3 string-Formatierung (Ausrichtung)
ich habe einen code, wo die ausgeschrieben werden sollten, wie diese:
hello 3454
nice 222
bye 45433
well 3424
die Ausrichtung und richtige Begründung gibt mir Probleme.
ich habe versucht, dies in meinem string {0:>7} aber dann nur die zahlen mit der Anzahl der Ziffern sind in Ordnung. die anderen zahlen, haben einige Ziffern mehr oder weniger versaut. es ist sehr offensichtlich, zu verstehen, warum Sie vermasselt, aber ich habe Probleme bei der Suche nach einer Lösung. ich würde es hassen, Konstanten und if-Anweisungen alle über dem Platz, nur so ein kleines Problem. irgendwelche Ideen?
- können Sie nach dem code?
- sorry.. Belegung code. wir r nicht posten darf.
- Ich bin sicher, Sie sind nicht erlaubt zu Fragen, die für die Zuweisung Antworten entweder.
- Keines der Felder in der Ausgabe-Beispiel zeigen richtige Begründung. Vielleicht haben Sie nicht die post mit `? Ansonsten brauchst du nicht formatieren, es sieht aus wie Sie brauchen nur zu drucken eine Reihe von Werten.
- Frage nur, für die Lösung einer einfachen Logik. dies ist eine Allgemeine Frage. bitte versuchen Sie zu verstehen und keine unnötigen Konflikt
- sorry der code nicht korrekt gedruckt
- Hallo, schön, bye und gut sein sollen in neue Linien mit Ihren jeweiligen Werten
- ok Mann, habe es behoben. ich möchte den output ausgerichtet werden, wie diese, aber die zahlen sind nicht ausgerichtet, wenn Sie Sie haben unterschiedliche Anzahl von Ziffern
- sind die zahlen in einer Liste oder so etwas?
{0:>7}
ist nicht gut als format, weil es nicht in einen Typ z.B.{0:>7d}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen:
"{:>10d}".format(n)
wobei n eine int-pad-Links zahlen und"{:>10s}".format(s)
, wobei s ein string pad-Links stringsBearbeiten: wählen Sie 10 ist frei.. ich würde vorschlagen, zunächst die Bestimmung der maximalen Länge.
Aber ich bin mir nicht sicher, ob dies ist, was Sie wollen..
Wie auch immer, dieser link enthält einige Informationen über die string-Formatierung:
String-Formatierung
Können Sie versuchen, diese:
Diese wird-pad-rechts-Zeichenfolge mit 10 Leerzeichen und pad-Links Ihre Zahl mit 10 Plätzen, was dem gewünschten Ergebnis
Beispiel: