Tôi muốn nhận được một ký tự, giá trị ASCII
.Làm cách nào để chuyển đổi một ký tự thành một số nguyên trong Python và ngược lại?
Ví dụ: đối với ký tự a
, tôi muốn nhận 97
và ngược lại.
Tôi muốn nhận được một ký tự, giá trị ASCII
.Làm cách nào để chuyển đổi một ký tự thành một số nguyên trong Python và ngược lại?
Ví dụ: đối với ký tự a
, tôi muốn nhận 97
và ngược lại.
ord và chr
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
>>> ord('a')
97
>>> chr(97)
'a'
Câu hỏi đã được trả lời nhưng tôi nghĩ rằng thông tin này là một điều tốt để giữ cho lưu ý. http://docs.python.org/library/functions.html
Đ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
@tchrist: Thử 'unichr()' thay cho các ký tự Unicode http://docs.python.org/library/functions.html#unichr –
@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