Chr() 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]. 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

ValueError: chr[] arg not in range[0x110000]

________số 8

đầu ra

ValueError for i = 1114112

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 = " , "]
1

Để 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 = " , "]
3

đầ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 = " , "]
4

Đ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ố. Hàm chr[] trong Python trả về một ngoại lệ nếu nó vượt quá giới hạn được cung cấp.

CHR[] và Ord[] trong Python là gì?

Python ord[] và chr[] là các hàm dựng sẵn. Chúng được sử dụng để chuyển đổi một ký tự thành int và ngược lại .

Chr 65 trong Python là gì?

chr[] trong Python . returns the string 'A', while chr[126] returns the string '~'.

Giá trị trả về của hàm ORD[] và CHR[] là gì?

Ví dụ: ord['a'] trả về số nguyên 97, ord['€'] [ký hiệu Euro] trả về 8364 . Đây là nghịch đảo của chr[] đối với chuỗi 8 bit và unichr[] đối với đối tượng Unicode. Nếu một đối số Unicode được cung cấp và Python được xây dựng 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.

Chủ Đề