curses.ascii — Hilfsprogramme für ASCII-Zeichen¶
Quellcode: Lib/curses/ascii.py
Das Modul curses.ascii stellt Namenskonstanten für ASCII-Zeichen und Funktionen zum Testen der Mitgliedschaft in verschiedenen ASCII-Zeichenklassen bereit. Die bereitgestellten Konstanten sind Namen für Steuerzeichen wie folgt:
Name |
Bedeutung |
|---|---|
|
|
|
Start of heading, console interrupt |
|
Start of text |
|
End of text |
|
End of transmission |
|
Enquiry, goes with |
|
Acknowledgement |
|
Bell |
|
Backspace |
|
Tab |
|
Alias for |
|
Line feed |
|
Alias for |
|
Vertical tab |
|
Form feed |
|
Carriage return |
|
Shift-out, begin alternate character set |
|
Shift-in, resume default character set |
|
Data-link escape |
|
XON, for flow control |
|
Device control 2, block-mode flow control |
|
XOFF, for flow control |
|
Device control 4 |
|
Negative acknowledgement |
|
Synchronous idle |
|
End transmission block |
|
Cancel |
|
End of medium |
|
Substitute |
|
Escape |
|
File separator |
|
Group separator |
|
Record separator, block-mode terminator |
|
Unit separator |
|
Space |
|
Delete |
Beachten Sie, dass viele davon in der modernen Nutzung wenig praktische Bedeutung haben. Die Mnemonika leiten sich von Fernschreibkonventionen ab, die älter als digitale Computer sind.
Das Modul stellt die folgenden Funktionen zur Verfügung, die den Funktionen der Standard-C-Bibliothek nachempfunden sind:
- curses.ascii.isalnum(c)¶
Prüft auf ein ASCII-alphanumerisches Zeichen; dies ist äquivalent zu
isalpha(c) oder isdigit(c).
- curses.ascii.isalpha(c)¶
Prüft auf ein ASCII-alphabisches Zeichen; dies ist äquivalent zu
isupper(c) oder islower(c).
- curses.ascii.isascii(c)¶
Prüft, ob ein Zeichenwert in das 7-Bit-ASCII-Set passt.
- curses.ascii.isblank(c)¶
Prüft auf ein ASCII-Leerzeichen; Leerzeichen oder horizontales Tabulatorzeichen.
- curses.ascii.iscntrl(c)¶
Prüft auf ein ASCII-Steuerzeichen (im Bereich 0x00 bis 0x1f oder 0x7f).
- curses.ascii.isdigit(c)¶
Prüft auf eine ASCII-Dezimalziffer,
'0'bis'9'. Dies ist äquivalent zuc in string.digits.
- curses.ascii.isgraph(c)¶
Prüft auf ein beliebiges druckbares ASCII-Zeichen außer Leerzeichen.
- curses.ascii.islower(c)¶
Prüft auf ein ASCII-Kleinbuchstaben.
- curses.ascii.isprint(c)¶
Prüft auf ein beliebiges druckbares ASCII-Zeichen, einschließlich Leerzeichen.
- curses.ascii.ispunct(c)¶
Prüft auf ein druckbares ASCII-Zeichen, das kein Leerzeichen oder alphanumerisches Zeichen ist.
- curses.ascii.isspace(c)¶
Prüft auf ASCII-Leerzeichen: Leerzeichen, Zeilenvorschub, Wagenrücklauf, Seitenvorschub, horizontaler Tabulator, vertikaler Tabulator.
- curses.ascii.isupper(c)¶
Prüft auf einen ASCII-Großbuchstaben.
- curses.ascii.isxdigit(c)¶
Prüft auf eine ASCII-Hexadezimalziffer. Dies ist äquivalent zu
c in string.hexdigits.
- curses.ascii.isctrl(c)¶
Prüft auf ein ASCII-Steuerzeichen (Ordinalwerte 0 bis 31).
- curses.ascii.ismeta(c)¶
Prüft auf ein Nicht-ASCII-Zeichen (Ordinalwerte 0x80 und höher).
Diese Funktionen akzeptieren entweder ganze Zahlen oder Zeichenketten mit einem Zeichen; wenn das Argument eine Zeichenkette ist, wird es zunächst mit der integrierten Funktion ord() konvertiert.
Beachten Sie, dass all diese Funktionen bitweise Werte überprüfen, die vom Zeichen der übergebenen Zeichenkette abgeleitet sind; sie wissen nichts über die Zeichenkodierung des Host-Systems.
Die folgenden beiden Funktionen nehmen entweder eine Zeichenkette mit einem Zeichen oder einen Ganzzahl-Byte-Wert entgegen; sie geben einen Wert vom gleichen Typ zurück.
- curses.ascii.ascii(c)¶
Gibt den ASCII-Wert zurück, der den niedrigen 7 Bits von c entspricht.
- curses.ascii.ctrl(c)¶
Gibt das Steuerzeichen zurück, das dem gegebenen Zeichen entspricht (der Zeichen-Bitwert wird bitweise mit 0x1f verknüpft).
- curses.ascii.alt(c)¶
Gibt das 8-Bit-Zeichen zurück, das dem gegebenen ASCII-Zeichen entspricht (der Zeichen-Bitwert wird bitweise mit 0x80 verknüpft).
Die folgende Funktion nimmt entweder eine Zeichenkette mit einem Zeichen oder einen Ganzzahlwert entgegen; sie gibt eine Zeichenkette zurück.
- curses.ascii.unctrl(c)¶
Gibt eine Zeichenkettendarstellung des ASCII-Zeichens c zurück. Wenn c druckbar ist, ist diese Zeichenkette das Zeichen selbst. Wenn das Zeichen ein Steuerzeichen (0x00–0x1f) ist, besteht die Zeichenkette aus einem Caret (
'^'), gefolgt vom entsprechenden Großbuchstaben. Wenn das Zeichen ein ASCII-Delete (0x7f) ist, ist die Zeichenkette'^?'. Wenn das Zeichen sein Meta-Bit (0x80) gesetzt hat, wird das Meta-Bit entfernt, die vorherigen Regeln angewendet und'!'dem Ergebnis vorangestellt.
- curses.ascii.controlnames¶
Ein String-Array mit 33 Elementen, das die ASCII-Mnemonika für die zweiunddreißig ASCII-Steuerzeichen von 0 (NUL) bis 0x1f (US) in Reihenfolge enthält, plus die Mnemonika
SPfür das Leerzeichen.