Klicken Sie hier für den Blog-Artikel: Zusammenfassung der String-Format-Methoden in Python3
Ich konnte mich nicht leicht daran erinnern und es war schwer, also beschloss ich, es aufzuschreiben und zusammenzusetzen. Ich bete, dass es so weit wie möglich in meinem Gedächtnis bleibt. ..
'This is our %s' % 'string'
# This is our string
print('we are learning %s %s' % ('Python', '3'))
# we are learning Python 3
print('we are learning %(lang)s %(ver)s' % {'lang': 'Python', 'ver': '3'})
#we are learning Python 3
Fügen Sie die Formatierungsmethode nach der Zeichenfolge hinzu. Der einzufügende Ort wird grundsätzlich durch ** {} ** angegeben.
'This is our string {}'.format('in Python')
'{} {} {}'.format('a','b','c')
# 'a b c'
'{2} {1} {0}'.format('a','b','c')
#c b a
#Sie können wie ein Index angeben
'we are learning {lang} {ver}'.format(lang = 'Python', version = '3')
#we are learning Python 3
language = ('Python', '3')
'we are learning {0[0]} {0[1]}'.format(language)
#we are learning Python 3
Ich verwende die Formatmethode, aber es scheint, dass ich mehr kann, als ich erwartet hatte.
animal = ('Dog', 'Cat')
name = ('Maggie', 'Missy')
'I have a {0[0]} named {1[0]}'.format(animal,name)
#I have a dog named Maggie
'I have a {0[1]} named {1[1]}'.format(animal,name)
#I have a cat named Missy
'{:<50}'.format('aligned left')
#'aligned left
#Bereiten Sie 50 Indizes vor und geben Sie linksbündige Zeichen ein
'{:a<50}.format('aligned left ')
#'aligned left aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
#Das Oberteil ist schwer zu sehen, deshalb habe ich es mit einem gefüllt
'{:>50}'.format('aligned right')
'{:^50}'.format('aligned center')
'{:$^50}'.format('More Money')
#'$$$$$$$$$$$$$$$$$$$$More Money$$$$$$$$$$$$$$$$$$$$'
'Binary: {0:b}'.format(324)
#Binary: 101000100
'{:,}'.format(123456787654321)
#'123,456,787,654,321'
#Es scheint, dass das Ergebnis der Teilung auch angezeigt werden kann
correct = 78
total = 84
'Your score is: {:.1%}'.format(correct/total)
#'Your score is: 92.9%'
'Your score is: {:.3%}'.format(correct/total)
#'Your score is 92.857%'
Hervorragende Notizen. Ich möchte es benutzen können, indem ich es vorerst in meinen Kopf stecke.
Recommended Posts