Char() làm gì trong python?

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 , Z 
0, 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 , Z 
2. 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 , Z 
4 để 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 , Z 
5, 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 , Z 
4 để chuyển đổi Số nguyên thành Ký tự và ngược lại

CHR() nghĩa là gì trong Python?

Phương thức chr() trong Python trả về một chuỗi đại diện cho một ký tự và một số nguyên mã Unicode . chr(98) trả về văn bản 'b' chẳng hạn. Phương thức này chấp nhận một số nguyên làm tham số.

CHR() và Ord() trong Python là gì?

Hàm ord() trong Python chuyển đổi một ký tự thành một số nguyên đại diện cho mã Unicode của ký tự đó. Tương tự, hàm chr() chuyển một ký tự mã Unicode thành chuỗi tương ứng

Ký tự trong Python là gì?

char có nghĩa là ký tự thường có trong hầu hết các ngôn ngữ lập trình.

CHR có nghĩa là gì trong mã hóa?

Hàm Python chr(). Hàm chr() trong Python được dùng để lấy một chuỗi đại diện cho một ký tự trỏ đến một số nguyên mã Unicode . Ví dụ: chr(97) trả về chuỗi 'a'. Hàm này lấy một đối số là số nguyên và đưa ra lỗi nếu nó vượt quá phạm vi đã chỉ định.