curses.ascii — Verktyg för ASCII-tecken

Källkod: Lib/curses/ascii.py


Modulen curses.ascii tillhandahåller namnkonstanter för ASCII-tecken och funktioner för att testa tillhörighet till olika ASCII-teckenklasser. De konstanter som levereras är namn för kontrolltecken enligt följande:

Namn

Betydelse

curses.ascii.NUL
curses.ascii.SOH

Start av rubrik, konsolavbrott

curses.ascii.STX

Början av texten

curses.ascii.ETX

Slut på texten

curses.ascii.EOT

Slut på överföring

curses.ascii.ENQ

Förfrågan, går med ACK flödeskontroll

curses.ascii.ACK

Bekräftelse

curses.ascii.BEL

Klocka

curses.ascii.BS

Backsteg

curses.ascii.TAB

Flik

curses.ascii.HT

Alias för TAB: ”Horisontell flik”

curses.ascii.LF

Linjematning

curses.ascii.NL

Alias för LF: ”Ny rad”

curses.ascii.VT

Vertikal flik

curses.ascii.FF

Form matning

curses.ascii.CR

Vagnsretur

curses.ascii.SO

Shift-out, börja med alternativ teckenuppsättning

curses.ascii.SI

Skifta in, återgå till standardteckenset

curses.ascii.DLE

Data-link escape

curses.ascii.DC1

XON, för flödeskontroll

curses.ascii.DC2

Device control 2, block-mode flödeskontroll

curses.ascii.DC3

XOFF, för flödeskontroll

curses.ascii.DC4

Enhetskontroll 4

curses.ascii.NAK

Negativ bekräftelse

curses.ascii.SYN

Synkron tomgång

curses.ascii.ETB

Sluta överföringsblock

curses.ascii.CAN

Avbryt

curses.ascii.EM

Slut på medium

curses.ascii.SUB

Vikarie

curses.ascii.ESC

Flykt

curses.ascii.FS

Filseparator

curses.ascii.GS

Gruppseparator

curses.ascii.RS

Recordavskiljare, block-mode terminator

curses.ascii.US

Enhet separator

curses.ascii.SP

Utrymme

curses.ascii.DEL

Ta bort

Observera att många av dessa har liten praktisk betydelse i modern användning. De mnemotekniska begreppen härrör från konventioner för teleprinters som fanns före digitala datorer.

Modulen innehåller följande funktioner, som är utformade efter dem i standardbiblioteket i C:

curses.ascii.isalnum(c)

Kontrollerar om det är ett alfanumeriskt ASCII-tecken; det motsvarar isalpha(c) or isdigit(c).

curses.ascii.isalpha(c)

Kontrollerar om det finns ett alfabetiskt ASCII-tecken; motsvarar isupper(c) or islower(c).

curses.ascii.isascii(c)

Söker efter ett teckenvärde som passar in i 7-bitars ASCII-uppsättningen.

curses.ascii.isblank(c)

Kontrollerar om det finns ett ASCII-tecken för blanksteg; mellanslag eller horisontell tabb.

curses.ascii.iscntrl(c)

Kontrollerar om det finns ett ASCII-kontrolltecken (i intervallet 0x00 till 0x1f eller 0x7f).

curses.ascii.isdigit(c)

Kontrollerar om det finns en ASCII-decimalsiffra, '0' till '9'. Detta är likvärdigt med c in string.digits.

curses.ascii.isgraph(c)

Kontrollerar för ASCII alla skrivbara tecken utom mellanslag.

curses.ascii.islower(c)

Kontrollerar om det är ett ASCII-tecken med små bokstäver.

curses.ascii.isprint(c)

Kontrollerar alla ASCII-utskrivbara tecken inklusive mellanslag.

curses.ascii.ispunct(c)

Kontrollerar om det finns något skrivbart ASCII-tecken som inte är ett mellanslag eller ett alfanumeriskt tecken.

curses.ascii.isspace(c)

Kontrollerar ASCII-tecknen för vita mellanrum: mellanslag, radmatning, vagnsretur, formmatning, horisontell tabb, vertikal tabb.

curses.ascii.isupper(c)

Kontrollerar om det är en ASCII-versal bokstav.

curses.ascii.isxdigit(c)

Kontrollerar om det finns en ASCII hexadecimal siffra. Detta är likvärdigt med c i string.hexdigits.

curses.ascii.isctrl(c)

Kontrollerar om det finns ett ASCII-kontrolltecken (ordinalvärden 0 till 31).

curses.ascii.ismeta(c)

Kontrollerar om det finns ett icke-ASCII-tecken (ordinalvärden 0x80 och högre).

Dessa funktioner accepterar antingen heltal eller strängar med enstaka tecken; när argumentet är en sträng konverteras det först med den inbyggda funktionen ord().

Observera att alla dessa funktioner kontrollerar ordinala bitvärden som härrör från tecknet i den sträng du skickar in; de vet faktiskt ingenting om värdmaskinens teckenkodning.

Följande två funktioner tar antingen en enteckenssträng eller ett heltalsbytevärde; de returnerar ett värde av samma typ.

curses.ascii.ascii(c)

Returnera ASCII-värdet som motsvarar de 7 lägsta bitarna i c.

curses.ascii.ctrl(c)

Returnerar kontrolltecknet som motsvarar det angivna tecknet (tecknets bitvärde är bitvis-anded med 0x1f).

curses.ascii.alt(c)

Returnerar det 8-bitars tecken som motsvarar det angivna ASCII-tecknet (teckenets bitvärde är bitvisoredigerat med 0x80).

Följande funktion tar antingen en enteckenssträng eller ett heltalsvärde; den returnerar en sträng.

curses.ascii.unctrl(c)

Returnerar en strängrepresentation av ASCII-tecknet c. Om c är ett skrivbart tecken är denna sträng själva tecknet. Om tecknet är ett kontrolltecken (0x00–0x1f) består strängen av en caret ('^') följt av motsvarande versal bokstav. Om tecknet är en ASCII delete (0x7f) är strängen '^?'. Om tecknet har sin metabit (0x80) inställd, tas metabiten bort, föregående regler tillämpas och '!' läggs till resultatet.

curses.ascii.controlnames

En strängmatris med 33 element som innehåller ASCII-mnemonikerna för de trettiotvå ASCII-kontrolltecknen från 0 (NUL) till 0x1f (US), i ordning, plus mnemoniken SP för mellanslagstecknet.