Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm chr() trong Python: Chuyển mã Unicode thành ký tự

Hàm chr() trả về chuỗi (độ dài 1) đại diện cho ký tự có mã Unicode (code point) là số nguyên được truyền vào.

Cú pháp

chr(n)  # n là integer (0 <= n <= 0x10FFFF)

Ví dụ cơ bản

print(chr(65))   # 'A'
print(chr(126))  # '~'
print(chr(84), chr(85), chr(84), chr(79), chr(82))  # T U T O R

Kết quả

A
~
T U T O R

Ví dụ: Tạo chuỗi từ danh sách mã Unicode

series = [84, 85, 84, 79, 82, 73, 65, 76, 83]
result = "".join(chr(code) for code in series)
print(result)

Kết quả

TUTORIALS

Hàm ngược: ord()

print(ord('A'))   # 65
print(ord('~'))   # 126
print([ord(c) for c in 'ABC'])  # [65, 66, 67]

Ứng dụng

  • Sinh ký tự cho mã hóa/giải mã đơn giản
  • Tạo bảng mã ASCII/Unicode
  • Xử lý ký tự đặc biệt

Lưu ý

  • Python 3: chr() hỗ trợ toàn bộ Unicode (0 - 1,114,111)
  • Giá trị ngoài phạm vi → ValueError
  • chr(0) trả về null character (không in được)