2009-04-01 91 views

Trả lời

352

Sử dụng chr()ord():

>>> chr(97) 
'a' 
>>> ord('a') 
97 
+0

Điều đó không hoạt động đối với điểm mã của bất kỳ kích thước đáng kể nào. 'chr' chỉ mong đợi 256 giá trị. Hãy thử với U + 400 và U + 10FEEB. – tchrist

+7

@tchrist: Thử 'unichr()' thay cho các ký tự Unicode http://docs.python.org/library/functions.html#unichr –

+0

@Adam, đã thử rằng: 'unichr (0x1D4E1)' rebels với 'ValueError: unichr() arg không nằm trong phạm vi (0x10000) (xây dựng Python hẹp) '. Perl không quan tâm bạn có gọi là 'chr()' trên 65, trên 954 hay trên 0x1D4E1 hay không. Tại sao Python lại quan tâm? Đây có phải là một điều Python 2.7-vs-3.0 không? 3.0 có sửa chữa mô hình nhân vật của Python không? Cảm ơn! – tchrist

5

ord và chr

+16

Phần yêu thích của tôi về câu trả lời này là họ vô tình viết một dòng Python hợp lệ. – ArtOfWarfare

25
>>> ord('a') 
97 
>>> chr(97) 
'a' 
Các vấn đề liên quan