15.13. curses.ascii — ASCII文字のユーティリティ—Pythonドキュメント
提供:Dev Guides
< PythonPython/docs/2.7/library/curses.ascii
15.13。 curses.ascii —ASCII文字のユーティリティ
バージョン1.6の新機能。
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)
- ASCII 10進数
'0'
から'9'
をチェックします。 これは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以上)をチェックします。
これらの関数は整数または文字列のいずれかを受け入れます。 引数が文字列の場合、最初に組み込み関数 ord()を使用して変換されます。
これらの関数はすべて、渡した文字列の最初の文字から派生した序数ビット値をチェックすることに注意してください。 実際には、ホストマシンの文字エンコードについては何も知りません。 文字エンコードを知っている(そして国際化を適切に処理する)関数については、 string モジュールを参照してください。
次の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要素の文字列配列。