Python ascii() eingebaute Funktion
Aus der Python 3 Dokumentation
Wie repr() gibt eine Zeichenkette zurück, die eine druckbare Darstellung eines Objekts enthält, aber die Nicht-ASCII-Zeichen in der von repr() zurückgegebenen Zeichenkette mithilfe von \x, \u oder \U Escape-Sequenzen maskiert.
Einführung
Die Funktion ascii() in Python ist eine eingebaute Funktion, die eine Zeichenkette zurückgibt, die eine druckbare Darstellung eines Objekts enthält, ähnlich wie repr(). ascii() maskiert jedoch alle Nicht-ASCII-Zeichen mit \x, \u oder \U Escape-Sequenzen. Dies ist nützlich, um sicherzustellen, dass eine Zeichenkette sicher in einer nur ASCII-Umgebung verwendet werden kann.
Beispiele
# Für ein ASCII-Zeichen ist es dasselbe wie repr()
ascii('A')
# Für ein Nicht-ASCII-Zeichen wird es maskiert
ascii('ë')
# Zum Vergleich, repr() würde es nicht maskieren
repr('ë')
# Es funktioniert auch bei Iterables
ascii(['A', 'ë'])
'A'
'\\xeb'
'ë'
['A', '\\xeb']