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