curses.ascii — ASCII文字のユーティリティ—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/3.9/library/curses.ascii
移動先:案内検索

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


curses.ascii モジュールは、ASCII文字の名前定数と、さまざまなASCII文字クラスのメンバーシップをテストするための関数を提供します。 提供される定数は、次のような制御文字の名前です。

名前 意味
NUL
SOH 見出しの開始、コンソール割り込み
STX テキストの始まり
ETX テキストの終わり
EOT 送信の終了
ENQ お問い合わせ、ACKフロー制御を使用
ACK 了承
BEL ベル
BS バックスペース
TAB タブ
HT TABのエイリアス:「水平タブ」
LF 改行
NL LFのエイリアス:「改行」
VT 垂直タブ
FF フォームフィード
CR キャリッジリターン
SO シフトアウト、代替文字セットを開始
SI シフトイン、デフォルトの文字セットを再開
DLE データリンクエスケープ
DC1 XON、フロー制御用
DC2 デバイス制御2、ブロックモードフロー制御
DC3 XOFF、フロー制御用
DC4 デバイス制御4
NAK 否定的な謝辞
SYN 同期アイドル
ETB 送信ブロック終了
CAN キャンセル
EM 媒体の終わり
SUB 代わりの
ESC エスケープ
FS ファイル区切り文字
GS グループ区切り文字
RS レコード区切り文字、ブロックモードターミネーター
US ユニットセパレータ
SP スペース
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)
ASCII空白文字をチェックします。 スペースまたは水平タブ。
curses.ascii.iscntrl(c)
ASCII制御文字(0x00から0x1fまたは0x7fの範囲)をチェックします。
curses.ascii.isdigit(c)
'0'から'9'までのASCII10進数をチェックします。 これはc in string.digitsと同等です。
curses.ascii.isgraph(c)
スペース以外の印刷可能な文字をASCIIでチェックします。
curses.ascii.islower(c)
ASCII小文字をチェックします。
curses.ascii.isprint(c)
スペースを含むASCII印刷可能文字をチェックします。
curses.ascii.ispunct(c)
スペースまたは英数字ではない印刷可能なASCII文字をチェックします。
curses.ascii.isspace(c)
ASCII空白文字をチェックします。 スペース、改行、キャリッジリターン、フォームフィード、水平タブ、垂直タブ。
curses.ascii.isupper(c)
ASCII大文字をチェックします。
curses.ascii.isxdigit(c)
ASCIIの16進数をチェックします。 これはc in string.hexdigitsと同等です。
curses.ascii.isctrl(c)
ASCII制御文字(順序値0から31)をチェックします。
curses.ascii.ismeta(c)
非ASCII文字(序値0x80以上)をチェックします。

これらの関数は、整数または1文字の文字列を受け入れます。 引数が文字列の場合、最初に組み込み関数 ord()を使用して変換されます。

これらの関数はすべて、渡した文字列の文字から派生した序数ビット値をチェックすることに注意してください。 実際には、ホストマシンの文字エンコードについては何も知りません。

次の2つの関数は、1文字の文字列または整数のバイト値のいずれかを取ります。 それらは同じタイプの値を返します。

curses.ascii.ascii(c)
c の下位7ビットに対応するASCII値を返します。
curses.ascii.ctrl(c)
指定された文字に対応する制御文字を返します(文字ビット値はビット単位で0x1fです)。
curses.ascii.alt(c)
指定されたASCII文字に対応する8ビット文字を返します(文字ビット値は0x80でビット演算されます)。

次の関数は、1文字の文字列または整数値のいずれかを取ります。 文字列を返します。

curses.ascii.unctrl(c)
ASCII文字 c の文字列表現を返します。 c が印刷可能な場合、この文字列は文字そのものです。 文字が制御文字(0x00–0x1f)の場合、文字列はキャレット('^')とそれに続く対応する大文字で構成されます。 文字がASCII削除(0x7f)の場合、文字列は'^?'です。 文字にメタビット(0x80)が設定されている場合、メタビットが削除され、前述のルールが適用され、結果の前に'!'が追加されます。
curses.ascii.controlnames
0(NUL)から0x1f(US)までの32個のASCII制御文字のASCIIニーモニックと、スペース文字のニーモニックSPを順番に含む33要素の文字列配列。