Module unicodedata dùng để truy cập tất cả các ký tự Unicode bằng cơ sở dữ liệu ký tự Unicode. Trong cơ sở dữ liệu này, có thuộc tính ký tự của tất cả ký tự.
Để dùng module này, cần nhập module unicodedata:
import unicodedata
Các phương thức của Unicode Database
Một số phương thức của module unicodedata được mô tả ở đây.
Phương thức unicodedata.lookup(name) – Tra cứu ký tự theo tên. Khi tên hợp lệ, trả về ký tự. Ngược lại ném KeyError.
Phương thức unicodedata.name(chr[, default]) – Trả về tên của ký tự cho trước dưới dạng chuỗi. Nếu giá trị default cho trước, có thể trả về default khi ký tự không có trong database, ngược lại ném ValueError.
Phương thức unicodedata.digit(chr[, default]) – Trả về chữ số nguyên của ký tự cho trước. Nếu default cho trước, có thể trả về default khi ký tự không có hoặc không đúng cách, ngược lại ném ValueError.
Phương thức unicodedata.category(chr) – Trả về category (loại chung) được gán cho ký tự. Ví dụ: chữ cái trả về 'L', chữ hoa 'Lu', ngoặc mở 'Ps' (Punctuation Start), v.v.
Phương thức unicodedata.mirrored(chr) – Kiểm tra ký tự có ký tự镜像 (mirrored) hay không. Một số ký tự có mirrored như '(' và ')' v.v. Khi khớp mirrored, trả về 1, ngược lại 0.
Mã ví dụ
import unicodedata as ud
print(ud.lookup('ASTERISK'))
print(ud.lookup('LATIN CAPITAL LETTER G'))
# Tên Unicode từ ký tự
print(ud.name(u'x'))
print(ud.name(u'°'))
# Ký tự Unicode sang thập phân và số
print(ud.decimal(u'6'))
print(ud.numeric(u'9'))
# Category của ký tự Unicode
print(ud.category(u'A'))
print(ud.category(u'9'))
print(ud.category(u'[')) # Punctuation Start
# Kiểm tra mirrored
print(ud.mirrored(u'A'))
print(ud.mirrored(u'<'))
Kết quả
* G LATIN SMALL LETTER X DEGREE SIGN 6 9.0 Lu Nd Ps 0 1