สตริงปกติใน Python ถูกเก็บภายในเป็น 8-bit ASCII ในขณะที่ Unicode strings ถูกเก็บเป็น 16-bit Unicode นี่อนุญาตให้ชุดตัวอักษรที่หลากหลายมากขึ้น รวมถึงตัวอักษรพิเศษจากภาษาส่วนใหญ่ในโลก ผมจะจำกัดการจัดการ Unicode strings ให้กับสิ่งต่อไปนี้:
ตัวอย่าง
#!/usr/bin/python
print u'Hello, world!'
ผลลัพธ์ (Output)
เมื่อรันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
Hello, world!
เห็นได้ว่า Unicode strings ใช้ prefix u เหมือน raw strings ใช้ prefix r