Hàm chr[] có sẵn của Python được sử dụng để chuyển đổi Số nguyên thành Ký tự, trong khi hàm ord[] được sử dụng để thực hiện ngược lại, i. e, chuyển một Ký tự thành Số nguyên
Hãy xem nhanh cả hai chức năng này và hiểu cách chúng có thể được sử dụng
Hàm chr[]
cú pháp
Điều này nhận vào một số nguyên
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]3 và chuyển đổi nó thành một ký tự
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]4, vì vậy nó trả về một chuỗi ký tự
Định dạng
c = chr[i]
Đây là một ví dụ để chứng minh điều tương tự
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]
đầu ra
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z
Phạm vi hợp lệ cho đối số là từ 0 đến 1.114.111 [0x10FFFF ở dạng thập lục phân].
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]5 sẽ được nâng lên nếu số nguyên i nằm ngoài phạm vi đó
Hãy xác minh điều đó với một số ví dụ
print[chr[-1]]
Điều này sẽ tăng một
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]5
________số 8
start = 0 end = 1114111 try: for i in range[start, end+2]: a = chr[i] except ValueError: print["ValueError for i =", i]
đầu ra
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]0
Hàm ord[]
Hàm ord[] lấy một đối số chuỗi của một ký tự Unicode đơn và trả về giá trị điểm mã Unicode nguyên của nó. Nó làm ngược lại với
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]7
cú pháp
Điều này nhận một ký tự Unicode [chuỗi có độ dài 1] và trả về một số nguyên, vì vậy định dạng là
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]2
Để xác minh rằng nó thực hiện ngược lại với
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]7, hãy để chúng tôi kiểm tra chức năng bằng một số ví dụ
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]4
đầu ra
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]5
Điều này làm tăng
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]9 nếu độ dài của chuỗi đầu vào không bằng một
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]0
đầu ra
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]1
Truyền dữ liệu thập lục phân
Chúng ta cũng có thể chuyển các Số nguyên được biểu diễn trong các cơ số phổ biến khác, chẳng hạn như định dạng Hệ thập lục phân [cơ sở 16] sang chr[] và ord[]
Trong Python, chúng ta có thể sử dụng Hệ thập lục phân bằng cách đặt trước một số nguyên bằng
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z0, miễn là nó nằm trong phạm vi 32/64 bit cho các giá trị số nguyên
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]2
Chúng tôi chuyển số nguyên 18 ở định dạng thập lục phân cho
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]7, trả về một giá trị thập lục phân
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z2. Chúng tôi chuyển số đó cho
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]7 và sử dụng
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z4 để lấy lại số nguyên của chúng tôi
Lưu ý rằng chúng ta cũng có thể lấy số nguyên bằng cách sử dụng
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z5, vì một chuỗi ký tự đơn cũng là một chuỗi, có thể là tham số hợp lệ cho hàm trên
Sự kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cách sử dụng
# Convert integer 65 to ASCII Character ['A'] y = chr[65] print[type[y], y] # Print A-Z for i in range[65, 65+25]: print[chr[i], end = " , "]7 và
A A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z4 để chuyển đổi Số nguyên thành Ký tự và ngược lại