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ụngCú 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 ASCIIVí 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
9Phạ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àyPython 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 ứngBạ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 trongTrong 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
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ênHã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]
0Chú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ênTruyề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àoSử 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àyHã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]
6Bâ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ỗiHà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àoHã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]
4Chú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]
5Chú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]
7Trong 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ỗiKhi 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]
0Chú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ênLà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]
45Chú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]
5Bâ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