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 |
|---|---|
|
|
|
Bắt đầu tiêu đề, ngắt bảng điều khiển |
|
Bắt đầu văn bản |
|
Kết thúc văn bản |
|
Kết thúc truyền tải |
|
Truy vấn, đi kèm với điều khiển luồng |
|
Lời cảm ơn |
|
chuông |
|
Phím lùi |
|
Thẻ |
|
Bí danh cho |
|
Nguồn cấp dữ liệu dòng |
|
Bí danh cho |
|
Tab dọc |
|
Nguồn cấp dữ liệu biểu mẫu |
|
Vận chuyển trở lại |
|
Chuyển ra ngoài, bắt đầu bộ ký tự thay thế |
|
Shift-in, tiếp tục bộ ký tự mặc định |
|
Thoát liên kết dữ liệu |
|
XON, để kiểm soát dòng chảy |
|
Điều khiển thiết bị 2, điều khiển luồng ở chế độ khối |
|
XOFF, để kiểm soát dòng chảy |
|
Điều khiển thiết bị 4 |
|
Sự thừa nhận tiêu cực |
|
Nhàn rỗi đồng bộ |
|
Khối truyền cuối |
|
Hủy bỏ |
|
Kết thúc phương tiện |
|
Thay thế |
|
Thoát hiểm |
|
Dấu tách tập tin |
|
Dấu phân cách nhóm |
|
Dấu phân cách bản ghi, dấu kết thúc chế độ khối |
|
Dấu phân cách đơn vị |
|
không gian |
|
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ớic 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ớ
SPcho ký tự khoảng trắng.