curses.ascii --- ASCII 文字のユーティリティー

ソースコード: Lib/curses/ascii.py


The curses.ascii module supplies name constants for ASCII characters and functions to test membership in various ASCII character classes. The constants supplied are names for control characters as follows:

名前

意味

curses.ascii.NUL
curses.ascii.SOH

ヘディング開始、コンソール割り込み

curses.ascii.STX

テキスト開始

curses.ascii.ETX

テキスト終了

curses.ascii.EOT

テキスト伝送終了

curses.ascii.ENQ

問い合わせ、 ACK フロー制御時に使用

curses.ascii.ACK

肯定応答

curses.ascii.BEL

ベル

curses.ascii.BS

一文字後退

curses.ascii.TAB

タブ

curses.ascii.HT

TAB の別名: "水平タブ"

curses.ascii.LF

改行

curses.ascii.NL

LF の別名: "改行"

curses.ascii.VT

垂直タブ

curses.ascii.FF

改頁

curses.ascii.CR

復帰

curses.ascii.SO

シフトアウト、他の文字セットの開始

curses.ascii.SI

シフトイン、標準の文字セットに復帰

curses.ascii.DLE

データリンクでのエスケープ

curses.ascii.DC1

装置制御 1、フロー制御のための XON

curses.ascii.DC2

装置制御 2、ブロックモードフロー制御

curses.ascii.DC3

装置制御 3、フロー制御のための XOFF

curses.ascii.DC4

装置制御 4

curses.ascii.NAK

否定応答

curses.ascii.SYN

同期信号

curses.ascii.ETB

ブロック転送終了

curses.ascii.CAN

キャンセル (Cancel)

curses.ascii.EM

媒体終端

curses.ascii.SUB

代入文字

curses.ascii.ESC

エスケープ文字

curses.ascii.FS

ファイル区切り文字

curses.ascii.GS

グループ区切り文字

curses.ascii.RS

レコード区切り文字、ブロックモード終了子

curses.ascii.US

単位区切り文字

curses.ascii.SP

空白文字

curses.ascii.DEL

削除

これらの大部分は、最近は実際に定数の意味通りに使われることがほとんどないので注意してください。これらのニーモニック符号はデジタル計算機より前のテレプリンタにおける慣習から付けられたものです。

このモジュールでは、標準 C ライブラリの関数を雛型とする以下の関数をサポートしています:

curses.ascii.isalnum(c)

ASCII 英数文字かどうかを調べます; isalpha(c) or isdigit(c) と等価です。

curses.ascii.isalpha(c)

ASCII アルファベット文字かどうかを調べます; isupper(c) or islower(c) と等価です。

curses.ascii.isascii(c)

文字が 7 ビット ASCII 文字に合致するかどうかを調べます。

curses.ascii.isblank(c)

Checks for an ASCII blank character; space or horizontal tab.

curses.ascii.iscntrl(c)

ASCII 制御文字 (0x00 から 0x1f の範囲または 0x7f) かどうかを調べます。

curses.ascii.isdigit(c)

ASCII 10 進数字、すなわち '0' から '9' までの文字かどうかを調べます。c in string.digits と等価です。

curses.ascii.isgraph(c)

Checks for any ASCII printable character except space.

curses.ascii.islower(c)

ASCII 小文字かどうかを調べます。

curses.ascii.isprint(c)

空白文字を含め、ASCII 印字可能文字かどうかを調べます。

curses.ascii.ispunct(c)

Checks for any ASCII printable character which is not a space or an alphanumeric character.

curses.ascii.isspace(c)

ASCII 余白文字、すなわち空白、改行、復帰、改頁、水平タブ、垂直タブかどうかを調べます。

curses.ascii.isupper(c)

ASCII 大文字かどうかを調べます。

curses.ascii.isxdigit(c)

ASCII 16 進数字かどうかを調べます。c in string.hexdigits と等価です。

curses.ascii.isctrl(c)

Checks for an ASCII control character (ordinal values 0 to 31). Unlike iscntrl(), this does not include the delete character (0x7f).

curses.ascii.ismeta(c)

非 ASCII 文字 (0x80 またはそれ以上の値) かどうかを調べます。

These functions accept an integer, a single-character string, or a curses.complexchar. A string is converted using the built-in function ord(), and a complexchar by the code of its single character; a complexchar that holds combining characters is not a single character and matches no class.

これらの関数は全て、関数に渡した文字列の文字から得られたビット値を調べるので注意してください; 関数はホスト計算機で使われている文字列エンコーディングについて何ら関知しません。

The following three functions take either a single-character string or an integer byte value; they return a value of the same type.

curses.ascii.ascii(c)

ASCII 値を返します。c の下位 7 ビットに対応します。

curses.ascii.ctrl(c)

Return the control character corresponding to the given ASCII character (the character bit value is bitwise-anded with 0x1f). A non-ASCII character has no control character and is returned unchanged.

バージョン 3.16.0a0 (unreleased) で変更: A non-ASCII argument is now returned unchanged instead of masked to a control character.

curses.ascii.alt(c)

与えた文字に対応する 8 ビット文字を返します (0x80 とビット単位で論理和を取ります)。

The following function takes a single-character string, an integer value, or a curses.complexchar; it returns a string.

curses.ascii.unctrl(c)

ASCII 文字 c の文字列表現を返します。 もし c が印字可能文字であれば、返される文字列は c そのものになります。 もし c が制御文字 (0x00--0x1f) であれば、キャレット ('^') と、その後ろに続く c に対応した大文字からなる文字列になります。 c が ASCII 削除文字 (0x7f) であれば、文字列は '^?' になります。 c のメタビット (0x80) がセットされていれば、メタビットは取り去られ、前述のルールが適用され、'!' が前につけられます。

curses.ascii.controlnames

0 (NUL) から 0x1f (US) までの 32 の ASCII 制御文字と、空白文字 SP のニーモニック符号名からなる 33 要素の文字列によるシーケンスです。