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 |
---|---|
|
|
|
Start av rubrik, konsolavbrott |
|
Början av texten |
|
Slut på texten |
|
Slut på överföring |
|
Förfrågan, går med |
|
Bekräftelse |
|
Klocka |
|
Backsteg |
|
Flik |
|
Alias för |
|
Linjematning |
|
Alias för |
|
Vertikal flik |
|
Form matning |
|
Vagnsretur |
|
Shift-out, börja med alternativ teckenuppsättning |
|
Skifta in, återgå till standardteckenset |
|
Data-link escape |
|
XON, för flödeskontroll |
|
Device control 2, block-mode flödeskontroll |
|
XOFF, för flödeskontroll |
|
Enhetskontroll 4 |
|
Negativ bekräftelse |
|
Synkron tomgång |
|
Sluta överföringsblock |
|
Avbryt |
|
Slut på medium |
|
Vikarie |
|
Flykt |
|
Filseparator |
|
Gruppseparator |
|
Recordavskiljare, block-mode terminator |
|
Enhet separator |
|
Utrymme |
|
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 medc 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.