Zusammenfassung des Zeichenkettenformats in Python3 Gibt an, ob mit dem alten oder dem neuen Modell gelebt werden soll

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

Alter Weg (obwohl noch in Gebrauch)


'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

Neues Modell (empfohlene Methode)

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

Erweiterte Ausgabe

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

Zusammenfassung des Zeichenkettenformats in Python3 Gibt an, ob mit dem alten oder dem neuen Modell gelebt werden soll
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
[VBA] Eine Funktion, die bestimmt, ob die Zeichenfolge des UTF-8-Dateisystems 255 oder weniger beträgt, und eine Funktion, die die Zeichenfolge von UTF-8 in Byte zählt.
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
Ich habe versucht, das Verhalten des neuen Koronavirus mit dem SEIR-Modell vorherzusagen.
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Zusammenfassung zum Importieren von Dateien in Python 3
Zusammenfassung der Verwendung von MNIST mit Python
Konvertieren Sie den Zeichencode der Datei mit Python3
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
[Python] Zusammenfassung der Funktionen eval / exec + Schreiben einer Zeichenfolge mit Zeilenumbrüchen
Systemhandel beginnend mit Python3: Bio-Health-Aktien in der neuen Corona
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
So ermitteln Sie die Anzahl der Stellen in Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Speichern Sie Japanisch (Multibyte-Zeichenfolge) in sqlite3 von Python
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Konvertieren Sie das Bild in .zip mit Python in PDF
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Verwendung des in Lobe in Python erlernten Modells
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Verwenden Sie Hash, um das Kollisionsurteil von etwa 1000 Bällen in Python zu erleichtern (im Zusammenhang mit dem neuen Corona-Virus).
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
[Python3] Formatieren Sie die Zeichenfolge mit dem Variablennamen als Schlüssel
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Was ist neu in Python 3.10 (Zusammenfassung)
[Python 2/3] Analysiert die Formatzeichenfolge
Was ist neu in Python 3.9 (Zusammenfassung)
String-Format mit Python% -Operator
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
Ich habe versucht, die Anzahl der im Inland infizierten Menschen der neuen Korona mit einem mathematischen Modell vorherzusagen
Ein Memo eines Programms, das ein zweistelliges Datum mit Javascript, Ruby, Python oder einem Shell-Skript abruft.
Versuchen Sie, die Position des Senders aus dem Funkwellenausbreitungsmodell mit Python [Wi-Fi, Beacon] zu berechnen.
Geben Sie die Codierung der Unicode-Zeichenfolge in der Python 2.x-Druckanweisung an
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime