Chuỗi bình thường trong Python lưu nội bộ dạng 8-bit ASCII, trong khi chuỗi Unicode lưu dạng 16-bit Unicode. Điều này cho phép tập ký tự đa dạng hơn, bao gồm ký tự đặc biệt từ hầu hết ngôn ngữ trên thế giới. Tôi chỉ trình bày Unicode strings như sau:
Ví dụ
#!/usr/bin/python print u'Hello, world!'
Kết quả
Khi mã chạy, kết quả:
Hello, world!
Như bạn thấy, chuỗi Unicode dùng tiền tố u, giống như raw string dùng tiền tố r.
Lưu ý Python 3: Tất cả string mặc định là Unicode, không cần tiền tố u.