2015-04-23 27 views
5

Tôi đã tìm hiểu về hàm ord() của Python, nó trả về giá trị codepoint Unicode tương ứng. Nhưng hàm ngược lại, tức là nhận giá trị char bằng int?Điều ngược lại với hàm ord() của python là gì?

Chỉnh sửa: Tôi mới thành SO và không thể tìm thấy câu trả lời ở đây, vì vậy hãy quyết định đăng bài để mọi người có thể tìm thấy câu trả lời dễ dàng hơn, mặc dù câu trả lời khá rõ ràng. Sau đó, tôi đọc điều này - How much research effort is expected of Stack Overflow users? và nhận ra đó là một sai lầm lớn. Xin lỗi. hy vọng nó sẽ hữu ích theo nghĩa đó.

+2

bạn đã lưu lại một chút thời gian cho tài liệu Python, vì vậy tôi không hiểu lý do tại sao câu hỏi này sẽ bị bỏ qua trừ khi đó là một bản sao – stpk

Trả lời

9

chr() là những gì bạn đang tìm kiếm:

print chr(65) # will print "A" 
2

ord (c)

Cho một xâu có độ dài một, trả lại một số nguyên đại diện cho mã Unicode điểm của ký tự khi đối số là một đối tượng unicode hoặc giá trị của byte khi đối số là chuỗi 8 bit. Ví dụ, ord ('a') trả về số nguyên 97, ord (u '\ u2020') trả về 8224. Đây là nghịch đảo của chr() đối với chuỗi 8 bit và unichr() cho đối tượng unicode. Nếu đối số unicode được cung cấp và Python là được tạo bằng UCS2 Unicode, thì điểm mã của ký tự phải nằm trong phạm vi [0..65535] bao gồm; nếu không chiều dài chuỗi là hai, và một TypeError sẽ được nâng lên.

chr (i)

Return một chuỗi của một ký tự có mã ASCII là số nguyên i. Ví dụ: chr (97) trả về chuỗi 'a'. Đây là nghịch đảo của ord(). Đối số phải nằm trong phạm vi [0..255], bao gồm; Giá trị lỗi sẽ được tăng lên nếu tôi nằm ngoài phạm vi đó. Xem thêm unichr().

Các vấn đề liên quan