[u'String'] เป็นการแสดงข้อความของรายการที่มีสตริง Unicode บน Python 2
หากคุณทำงานprint(some_list)แล้วมันจะเทียบเท่ากับการ
print'[%s]' % ', '.join(map(repr, some_list))คือการสร้างการแสดงข้อความของวัตถุหลามกับชนิดlist, repr()ฟังก์ชั่นที่เรียกว่าสำหรับแต่ละรายการ
อย่าสับสนวัตถุหลามและการแสดงข้อความ - และแม้กระทั่งการแสดงข้อความของการแสดงข้อความที่แตกต่าง:repr('a') != 'a'repr(repr('a')) != repr('a')
repr(obj)ส่งคืนสตริงที่มีการแทนค่าที่พิมพ์ได้ของวัตถุ วัตถุประสงค์ของมันคือการเป็นตัวแทนที่ชัดเจนของวัตถุที่สามารถเป็นประโยชน์สำหรับการดีบักใน REPL eval(repr(obj)) == objมักจะ
เพื่อหลีกเลี่ยงการโทรrepr()คุณสามารถพิมพ์รายการในรายการได้โดยตรง (หากเป็นสตริง Unicode ทั้งหมด) เช่น: print ",".join(some_list)- พิมพ์รายการสตริงที่คั่นด้วยเครื่องหมายจุลภาค:String
อย่าเข้ารหัสสตริง Unicode เป็นไบต์โดยใช้การเข้ารหัสอักขระแบบฮาร์ดโค้ดพิมพ์ Unicode โดยตรงแทน มิฉะนั้นรหัสอาจล้มเหลวเนื่องจากการเข้ารหัสไม่สามารถแสดงอักขระทั้งหมดเช่นหากคุณพยายามใช้การ'ascii'เข้ารหัสด้วยอักขระที่ไม่ใช่ ASCII หรือโค้ดเงียบสร้าง mojibake (ข้อมูลที่เสียหายจะถูกส่งต่อไปในไพพ์ไลน์) หากสภาพแวดล้อมนั้นใช้การเข้ารหัสที่ไม่สามารถใช้ร่วมกับการเข้ารหัสแบบฮาร์ดโค้ดได้