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

Hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 của Python là một hàm Python tích hợp trả về chuỗi đại diện cho một ký tự có Unicode là một số nguyên

Đôi khi chúng ta cần chuyển đổi một ký tự ASCII thành ký tự tương ứng của nó và trong những trường hợp như vậy, hàm Python

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 được sử dụng

Cú pháp chr[] trong Python

chr[i]

Như bạn có thể thấy ở trên, hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 nhận một tham số duy nhất và trả về ký tự tương ứng của giá trị số nguyên ASCII

Ví dụ:

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
7 sẽ trả về ký tự a là giá trị ASCII của
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
8 là
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
9

Phạm vi hợp lệ của số nguyên

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 là từ 0 đến 1.114.111 [
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 trong cơ số 16].
>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
0 được nâng lên khi
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 nằm ngoài phạm vi này

Python chr[] Ví dụ

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]

Như bạn có thể thấy trong ví dụ trên, trình thông dịch Python đưa ra một giá trị

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
2 khi một số nguyên nằm ngoài phạm vi được cung cấp cho hàm
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4

Trong hướng dẫn này, bạn sẽ học cách sử dụng các hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 của Python để cho phép bạn làm việc tốt hơn với Unicode. Tiêu chuẩn Unicode đã thay thế nhiều bảng mã khó hiểu và được sử dụng để biểu thị từng ký tự [bao gồm cả biểu tượng cảm xúc] bằng một số

Hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 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

Bạn sẽ tìm hiểu nhanh về Unicode và cách các ký tự chuỗi có thể được biểu diễn theo những cách khác nhau trong Python. Sau đó, bạn sẽ tìm hiểu cách thức hoạt động của hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
2 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 trong Python, cho cả ký tự đơn và ký tự nhiều ký tự

Mục lục

  • Unicode là gì và nó được sử dụng như thế nào trong Python?
  • Hàm ord[] trong Python. Unicode sang số nguyên
    • Truyền nhiều ký tự vào hàm ord[] của Python
    • Sử dụng Python ord[] cho nhiều ký tự
  • Hàm chr[] trong Python. Số nguyên sang ký tự Unicode
    • Chuyển đổi nhiều số nguyên thành chuỗi bằng Python chr[]
  • Làm việc với dữ liệu thập lục phân trong Python Ord và Chr
  • Phần kết luận
  • Tài nguyên bổ sung

Unicode là gì và nó được sử dụng như thế nào trong Python?

Trước khi đi sâu vào các hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0, hãy bắt đầu bằng cách giải thích lý do tại sao việc tìm hiểu về Unicode lại quan trọng như vậy. Ở cấp độ cơ bản, máy tính hoạt động với các con số – do đó, các ký tự và chữ cái xuất hiện trên màn hình là các con số ẩn bên trong

Trong quá khứ, nhiều loại mã hóa khác nhau đã tồn tại. Tuy nhiên, nhiều trong số này không đầy đủ khi xem xét vô số ký tự tồn tại trên internet. Để giải quyết vấn đề này, Unicode Consortium đã chuẩn hóa các thông số kỹ thuật về cách thể hiện các ký tự vào năm 1991.

Tiêu chuẩn Unicode được gán các giá trị số cho mọi loại ký tự, từ chữ cái đến ký hiệu đến biểu tượng cảm xúc. Tiêu chuẩn cho phép máy tính hiểu các ký hiệu dễ dàng hơn nhiều, đặc biệt là khi ngày càng có nhiều ký hiệu được thêm vào internet

Hiểu biểu diễn Unicode

Hình ảnh dưới đây cho thấy cách một ký tự chuỗi có thể được chuyển đổi thành biểu diễn Unicode dạng số của nó. Điều này thậm chí bao gồm biểu tượng cảm xúc. Tiêu chuẩn Unicode bao gồm các giá trị cho các số Unicode nằm trong khoảng từ 0 đến 1.114.111

Hàm ord[] trong Python. Unicode sang số nguyên

Hàm ord[] trong Python là gì?

Hàm Python

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 được sử dụng để chuyển đổi một ký tự Unicode thành biểu diễn số nguyên của nó. Chúng ta có thể truyền vào bất kỳ ký tự chuỗi đơn nào và hàm sẽ trả về một số nguyên

Hãy xem nó trông như thế nào

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
0

Chúng ta có thể thấy biểu diễn số nguyên của chữ cái Unicode

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
7 là 100. Hàm
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 hoạt động bằng cách lấy một ký tự đơn làm đầu vào, ký tự mà bạn muốn chuyển đổi thành số nguyên

Truyền nhiều ký tự vào hàm ord[] của Python

Hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 của Python cho phép bạn chỉ chuyển vào một ký tự duy nhất. Hãy xem điều gì sẽ xảy ra khi chúng ta nhập nhiều hơn một ký tự

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found

Chúng ta có thể thấy rằng việc chuyển nhiều hơn một ký tự vào hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 sẽ tạo ra một
>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
61. Điều này xảy ra vì hàm chỉ mong đợi một ký tự duy nhất được truyền vào

Sử dụng Python ord[] cho nhiều ký tự

Để giải quyết vấn đề

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
61 xuất hiện khi có nhiều hơn một ký tự được truyền vào hàm
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1, chúng ta cần lặp lại từng ký tự trong chuỗi. Bởi vì các chuỗi Python là các đối tượng có thể lặp lại, chúng ta có thể lặp lại trực tiếp các giá trị chuỗi này

Hãy xem làm thế nào chúng ta có thể lặp lại ví dụ trước đó mà không cần tăng

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
61

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
6

Bây giờ chúng ta có thể thấy biểu diễn số nguyên của chuỗi Unicode của chúng ta. Điều này được thực hiện bằng cách lặp qua từng chữ cái trong chuỗi và áp dụng hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 cho nó

Trong phần tiếp theo, bạn sẽ tìm hiểu về mặt trái của chức năng này. hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
2, cho phép bạn nhập một số Unicode và trả về một biểu diễn chuỗi

Hàm chr[] trong Python. Số nguyên sang ký tự Unicode

Hàm Python chr[] là gì?

Hàm Python chr[] chuyển đổi một biểu diễn số nguyên thành ký tự chuỗi Unicode tương ứng của nó. Chúng ta có thể truyền vào bất kỳ số nguyên nào và hàm sẽ trả về một ký tự chuỗi

Hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 của Python thực hiện ngược lại với hàm
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4, trả về một ký tự Unicode khi một giá trị số nguyên được truyền vào

Hãy chuyển đổi một giá trị số nguyên thành đối tác Unicode của nó

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
4

Chúng ta có thể thấy rằng bằng cách truyền vào một số nguyên, một ký tự chuỗi được trả về

Chuyển đổi nhiều số nguyên thành chuỗi bằng Python chr[]

Hãy thử chuyển đổi một số giá trị từ số nguyên thành các đối số Unicode của chúng

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
5

Chúng ta có thể tiến xa hơn và chuyển đổi danh sách các số này thành một chuỗi Python thực tế. Chúng ta có thể làm điều này bằng cách sử dụng phương pháp

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
69. Hãy xem cách thức hoạt động của nó. Thay vì sử dụng vòng lặp for, hãy sử dụng cách hiểu danh sách Python để đơn giản hóa quy trình này

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
7

Trong ví dụ trên, chúng tôi đã sử dụng phương pháp

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
40 để chuyển đổi danh sách chuỗi kết quả thành một chuỗi

Khi viết bài này, hàm chấp nhận bất kỳ giá trị nào trong khoảng từ 0 đến 1.114.111, đại diện cho tất cả các ký tự Unicode có sẵn. Nếu một giá trị nằm ngoài phạm vi này được truyền vào hàm, thì hàm sẽ tăng một giá trị

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
41. Hãy xem nó trông như thế nào

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
0

Chúng ta có thể thấy rằng, như mong đợi, một

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
41 đã được nâng lên

Làm việc với dữ liệu thập lục phân trong Python Ord và Chr

Trong Python, số thập lục phân là số được biểu diễn trong các cơ số phổ biến khác. Định dạng thập lục phân thay đổi cơ số thành 16 và có thể được sử dụng với cả hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4. Trong Python, những con số này có thể được sử dụng bằng cách đặt trước số nguyên bằng
>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
45

Chúng ta có thể chuyển đổi một số nguyên thành số thập lục phân tương đương bằng cách sử dụng hàm

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
46. Hãy thử xem

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
5

Bây giờ chúng ta có giá trị thập lục phân cho số 100, chúng ta có thể chuyển giá trị này vào hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 để chuyển đổi nó thành biểu diễn Unicode của nó

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
7

Ở đây chúng ta có thể thấy rằng

>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
48 là một đại diện số hợp lệ trong Python. Python sẽ giải thích tiền tố
>>> print[chr[98]]
b
>>> print[chr[555]]
ȫ
>>> print[chr[2000]]
ߐ
>>> print[chr[-2]]
Traceback [most recent call last]:
 ..........
 print[chr[-2]]
ValueError: chr[] arg not in range[0x110000]
45 để biểu thị các định dạng thập lục phân và sẽ chuyển đổi giá trị thành biểu diễn Unicode của nó

Phần kết luận

Trong hướng dẫn này, bạn đã học cách làm việc với các hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 trong Python. Các chức năng này cho phép bạn dịch unicode thành ký tự chuỗi và ký tự chuỗi thành unicode. Bạn cũng đã học cách sử dụng hàm
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
1 cho nhiều ký tự. Cuối cùng, bạn đã học cách làm việc với dữ liệu thập lục phân trong Python, khi sử dụng các hàm
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4

Để tìm hiểu thêm về các hàm

# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
4 và
# Converting Unicode to Int Using ord[]
character = 'datagy'
print[ord[character]]

# Raises: TypeError: ord[] expected a character, but string of length 6 found
0 của Python, hãy xem tài liệu chính thức tại đây

CHR được sử dụng như thế nào trong Python?

Hàm chr[] của Python được sử 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.

ORD[] và CHR[] là gì?

Hàm có sẵn của Python chr[] được sử dụng để chuyển đổi một Số nguyên thành một Ký tự, trong khi hàm ord[] được sử dụng để thực hiện ngược lại, i. e, chuyển đổi một Ký tự thành một Số nguyên . Chúng ta 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.

Phương pháp CHR là gì?

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 65 trong Python là gì?

Hàm này trả về chuỗi đại diện cho một ký tự có điểm mã Unicode là số nguyên được cung cấp làm tham số cho hàm này. Ví dụ: chr[65] trả về chuỗi 'A' , trong khi chr[126] trả về chuỗi '~'.

Chủ Đề