Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
it:programmiersprache:python:strings [23.08.2025 08:36] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | it:programmiersprache:python:strings [23.08.2025 08:36] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden marsch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Strings ====== | ||
+ | <wrap em hi>Ab Python 2.0</ | ||
+ | Strings '' | ||
+ | |||
+ | |||
+ | ===== Formatierung ===== | ||
+ | |||
+ | ==== printf-Style ==== | ||
+ | |||
+ | Formatierung im Stil von '' | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | |||
+ | <code python> | ||
+ | print(' | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Beinhaltet: | ||
+ | - ' | ||
+ | - Optional: einen Bezeichner in runden Klammern ' | ||
+ | - Optional: Konvertierungsflags | ||
+ | - Optional: Minimum Feldbreite | ||
+ | - Optional: Präzision mit einem Punkt (' | ||
+ | - Optional: Längenmodifizierer | ||
+ | - Konvertierungstyp | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | **Info** | ||
+ | |||
+ | Auch wenn diese Art der Formatierung schon in die Jahre gekommen ist, so ist sie doch im Bezug zum Python Logger noch recht bedeutsam. | ||
+ | |||
+ | Mit | ||
+ | <code python> | ||
+ | logger.info(" | ||
+ | </ | ||
+ | wird zwar ein Wert (hier '' | ||
+ | |||
+ | Mit dem alten Format | ||
+ | <code python> | ||
+ | logger.info(" | ||
+ | </ | ||
+ | wird der String und seine Parameter (Tuple) zwar an den Log-Aufruf übergeben, jedoch wird eine Formatierung des Ausgabestrings nicht durchgeführt, | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== .format()-Style ==== | ||
+ | |||
+ | Formatierung mit '' | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | |||
+ | <code python> | ||
+ | print(' | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Sehr leistungsfähig. | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Templates ==== | ||
+ | |||
+ | Formatierung mit Template-Strings <wrap info> | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | |||
+ | <code python> | ||
+ | s = '$blah und $blub' | ||
+ | s.substitue(blah=' | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Beschreibung | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== f-Strings ==== | ||
+ | |||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | |||
+ | <wrap info>Ab Python 3.5.3, [[https:// | ||
+ | String Formatierung mit | ||
+ | |||
+ | <code python> | ||
+ | f'A String {} with format' | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Beschreibung | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | [[it: |