Wie auf der Linken Rechtfertigen, Teil von einem String in python?
Möchte ich auf der linken rechtfertigen den rechten Teil einer Zeichenkette. Ich Schreibe gerade einen IRC-Bot ' s HELP-Befehl und ich möchte die Beschreibung, die Links ausgerichtet ist auf die gleiche Breite während:
List of commands:
## ! Say a Text
## execute Execute an IRC command
## help Help for commands
ljust arbeitet für eine ganze Reihe, aber wie mache ich das auf einen Teil einer Zeichenkette nur?
Dies ist mein Aktueller code für die Generierung der Zeichenfolge:
format.color( "## ", format.LIME_GREEN ) + self.commands[ cmd ][1].__doc__.format( format.bold( cmd ) ).splitlines()[0].strip()
- Teilen Sie die strings in die entsprechenden Teile, ljust die, die Sie möchten, und verbinden Sie die Stücke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf Python Format-Spezifikation Mini-Sprache und printf-style-String-Formatierung.
BEISPIEL:
Beachten Sie, dass
format()
wurde in Python 3.0 und mehr auf Python 2.6, so dass, wenn Sie eine ältere version verwenden, das gleiche Ergebnis kann erreicht werden durch:Ist es notwendig, teilen Sie die Zeichenfolgen in einer angemessenen Art und Weise vorher.
BEISPIEL:
Sie zu Recht erwähnen,
str.ljust
, so ist es nur ein Fall des aufspaltens Ihrer Zeichenfolge als geeignet und Anwendung auf die 'linken' Teil. E. g:Offensichtlich, kann es besser sein, um dies zu tun, bevor Sie beginnen Beitritt der string, der Einfachheit halber.