[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 (ข้อมูลที่เสียหายจะถูกส่งต่อไปในไพพ์ไลน์) หากสภาพแวดล้อมนั้นใช้การเข้ารหัสที่ไม่สามารถใช้ร่วมกับการเข้ารหัสแบบฮาร์ดโค้ดได้