curses.ascii --- Tiện ích cho nhân vật ASCII

Source code: Lib/curses/ascii.py


Mô-đun curses.ascii cung cấp các hằng số tên cho các ký tự ASCII và các hàm để kiểm tra tư cách thành viên trong các lớp ký tự ASCII khác nhau. Các hằng số được cung cấp là tên của các ký tự điều khiển như sau:

Tên

Ý nghĩa

curses.ascii.NUL
curses.ascii.SOH

Bắt đầu tiêu đề, ngắt bảng điều khiển

curses.ascii.STX

Bắt đầu văn bản

curses.ascii.ETX

Kết thúc văn bản

curses.ascii.EOT

Kết thúc truyền tải

curses.ascii.ENQ

Truy vấn, đi kèm với điều khiển luồng ACK

curses.ascii.ACK

Lời cảm ơn

curses.ascii.BEL

chuông

curses.ascii.BS

Phím lùi

curses.ascii.TAB

Thẻ

curses.ascii.HT

Bí danh cho TAB: "tab ngang"

curses.ascii.LF

Nguồn cấp dữ liệu dòng

curses.ascii.NL

Bí danh cho LF: "Dòng mới"

curses.ascii.VT

Tab dọc

curses.ascii.FF

Nguồn cấp dữ liệu biểu mẫu

curses.ascii.CR

Vận chuyển trở lại

curses.ascii.SO

Chuyển ra ngoài, bắt đầu bộ ký tự thay thế

curses.ascii.SI

Shift-in, tiếp tục bộ ký tự mặc định

curses.ascii.DLE

Thoát liên kết dữ liệu

curses.ascii.DC1

XON, để kiểm soát dòng chảy

curses.ascii.DC2

Điều khiển thiết bị 2, điều khiển luồng ở chế độ khối

curses.ascii.DC3

XOFF, để kiểm soát dòng chảy

curses.ascii.DC4

Điều khiển thiết bị 4

curses.ascii.NAK

Sự thừa nhận tiêu cực

curses.ascii.SYN

Nhàn rỗi đồng bộ

curses.ascii.ETB

Khối truyền cuối

curses.ascii.CAN

Hủy bỏ

curses.ascii.EM

Kết thúc phương tiện

curses.ascii.SUB

Thay thế

curses.ascii.ESC

Thoát hiểm

curses.ascii.FS

Dấu tách tập tin

curses.ascii.GS

Dấu phân cách nhóm

curses.ascii.RS

Dấu phân cách bản ghi, dấu kết thúc chế độ khối

curses.ascii.US

Dấu phân cách đơn vị

curses.ascii.SP

không gian

curses.ascii.DEL

Xóa

Lưu ý rằng nhiều trong số này có ít ý nghĩa thực tế trong cách sử dụng hiện đại. Thuật ghi nhớ bắt nguồn từ các quy ước về máy điện báo có trước máy tính kỹ thuật số.

Mô-đun này cung cấp các chức năng sau, dựa trên các chức năng trong thư viện C tiêu chuẩn:

curses.ascii.isalnum(c)

Kiểm tra ký tự chữ và số ASCII; nó tương đương với isalpha(c) or isdigit(c).

curses.ascii.isalpha(c)

Kiểm tra ký tự chữ cái ASCII; nó tương đương với isupper(c) or islower(c).

curses.ascii.isascii(c)

Kiểm tra giá trị ký tự phù hợp với bộ ASCII 7 bit.

curses.ascii.isblank(c)

Kiểm tra ký tự khoảng trắng ASCII; dấu cách hoặc tab ngang.

curses.ascii.iscntrl(c)

Kiểm tra ký tự điều khiển ASCII (trong phạm vi 0x00 đến 0x1f hoặc 0x7f).

curses.ascii.isdigit(c)

Kiểm tra chữ số thập phân ASCII, '0' đến '9'. Điều này tương đương với c in string.digits.

curses.ascii.isgraph(c)

Kiểm tra ASCII bất kỳ ký tự nào có thể in được ngoại trừ khoảng trắng.

curses.ascii.islower(c)

Kiểm tra ký tự chữ thường ASCII.

curses.ascii.isprint(c)

Kiểm tra mọi ký tự có thể in được ASCII bao gồm cả khoảng trắng.

curses.ascii.ispunct(c)

Kiểm tra mọi ký tự ASCII có thể in được mà không phải là khoảng trắng hoặc ký tự chữ và số.

curses.ascii.isspace(c)

Kiểm tra các ký tự khoảng trắng ASCII; dấu cách, nạp dòng, xuống dòng, nạp biểu mẫu, tab ngang, tab dọc.

curses.ascii.isupper(c)

Kiểm tra chữ hoa ASCII.

curses.ascii.isxdigit(c)

Kiểm tra chữ số thập lục phân ASCII. Điều này tương đương với c in string.hexdigits.

curses.ascii.isctrl(c)

Kiểm tra ký tự điều khiển ASCII (giá trị thứ tự từ 0 đến 31).

curses.ascii.ismeta(c)

Kiểm tra ký tự không phải ASCII (giá trị thứ tự 0x80 trở lên).

Các hàm này chấp nhận số nguyên hoặc chuỗi ký tự đơn; khi đối số là một chuỗi, trước tiên nó được chuyển đổi bằng hàm ord() tích hợp sẵn.

Lưu ý rằng tất cả các hàm này đều kiểm tra các giá trị bit thứ tự bắt nguồn từ ký tự của chuỗi bạn truyền vào; họ thực sự không biết gì về mã hóa ký tự của máy chủ.

Hai hàm sau đây nhận giá trị chuỗi ký tự đơn hoặc giá trị byte số nguyên; chúng trả về một giá trị cùng loại.

curses.ascii.ascii(c)

Trả về giá trị ASCII tương ứng với 7 bit thấp của c.

curses.ascii.ctrl(c)

Trả về ký tự điều khiển tương ứng với ký tự đã cho (giá trị bit ký tự được tính theo bit và có 0x1f).

curses.ascii.alt(c)

Trả về ký tự 8 bit tương ứng với ký tự ASCII đã cho (giá trị bit ký tự được ored theo bit với 0x80).

Hàm sau đây nhận một chuỗi ký tự đơn hoặc giá trị số nguyên; nó trả về một chuỗi.

curses.ascii.unctrl(c)

Trả về một chuỗi biểu diễn của ký tự ASCII c. Nếu c có thể in được thì chuỗi này chính là ký tự đó. Nếu ký tự là ký tự điều khiển (0x00--0x1f) thì chuỗi bao gồm dấu mũ ('^') theo sau là chữ cái viết hoa tương ứng. Nếu ký tự là ASCII xóa (0x7f) thì chuỗi là '^?'. Nếu ký tự được đặt bit meta (0x80), bit meta sẽ bị loại bỏ, các quy tắc trước đó sẽ được áp dụng và '!' sẽ được thêm vào trước kết quả.

curses.ascii.controlnames

Mảng chuỗi 33 phần tử chứa các ký tự ghi nhớ ASCII cho ba mươi hai ký tự điều khiển ASCII từ 0 (NUL) đến 0x1f (US), theo thứ tự, cùng với ký tự ghi nhớ SP cho ký tự khoảng trắng.