Phương thức
9 trả về một đối tượng bytes là một chuỗi số nguyên bất biến [không thể sửa đổi] trong phạm vibytes[[source[, encoding[, errors]]]]1
Nếu bạn muốn sử dụng phiên bản có thể thay đổi, hãy sử dụng phương thức bytearray[]
byte[] Tham số
9 có ba tham số tùy chọn- nguồn [Tùy chọn] - nguồn để khởi tạo mảng byte
- mã hóa [Tùy chọn] - nếu nguồn là một chuỗi, mã hóa của chuỗi
- lỗi [Tùy chọn] - nếu nguồn là một chuỗi, hành động cần thực hiện khi chuyển đổi mã hóa không thành công [Đọc thêm. mã hóa chuỗi]
Tham số nguồn có thể được sử dụng để khởi tạo mảng byte theo các cách sau
TypeDescriptionStringChuyển đổi chuỗi thành byte bằng cách sử dụng str. encode[] Cũng phải cung cấp mã hóa và các lỗi tùy chọnIntegerTạo một mảng có kích thước được cung cấp, tất cả được khởi tạo thành nullObjectMột bộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byteIterableTạo một mảng có kích thước bằng với số lần lặp và được khởi tạo cho các phần tử có thể lặp lại
Chuỗi là các ký tự bình thường ở định dạng con người có thể đọc được trong khi chuỗi Byte là chuỗi có dạng byte. Nói chung, các chuỗi được chuyển đổi thành byte trước giống như bất kỳ đối tượng nào khác vì máy tính chỉ có thể lưu trữ dữ liệu theo byte. Khi làm việc với chuỗi byte, chúng không được chuyển đổi thành byte vì chúng đã ở dạng byte
Các chuỗi được chuyển đổi thành byte như thế nào?
Chuỗi được chuyển đổi thành byte, sử dụng mã hóa. Có nhiều định dạng mã hóa khác nhau mà qua đó các chuỗi có thể được chuyển đổi thành byte. ví dụ. ASCII, UTF-8, v.v…
Để chuyển đổi một chuỗi thành chuỗi byte trong python
Python3
Đầu ra
b'Hey I am a String'
Nếu chúng ta in cả kiểu của biến, chúng ta sẽ nhận được kiểu byte
Python3
Hey I am a Byte String0
Hey I am a Byte String1
Đầu ra
Đối tượng byte được chuyển đổi thành Chuỗi như thế nào?
Giống như mã hóa được sử dụng để chuyển đổi chuỗi thành byte, chúng tôi sử dụng giải mã để chuyển đổi byte thành chuỗi
Đối tượng byte so với chuỗi trong Python
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Dễ dàng
- Cập nhật lần cuối. 24 tháng 1 năm 2022
Cải thiện bài viết
Lưu bài viết
Trong Python 2, cả str và byte đều là các đối tượng typeByte giống nhau trong khi ở Python 3, các đối tượng Byte, được định nghĩa trong Python 3 là “chuỗi byte” và tương tự như các đối tượng “unicode” trong Python 2. Tuy nhiên, có nhiều sự khác biệt trong chuỗi và đối tượng Byte. Một số trong số họ được mô tả dưới đây.
`
- Đối tượng byte là chuỗi byte, trong khi Chuỗi là chuỗi ký tự
- Các đối tượng byte ở dạng có thể đọc được bằng máy bên trong, Chuỗi chỉ ở dạng có thể đọc được của con người
- Vì các đối tượng Byte có thể đọc được bằng máy nên chúng có thể được lưu trữ trực tiếp trên đĩa. Trong khi đó, Chuỗi cần mã hóa trước khi chúng có thể được lưu trữ trên đĩa
Có các phương thức để chuyển đối tượng byte thành String và String thành đối tượng byte.
mã hóa
PNG, JPEG, MP3, WAV, ASCII, UTF-8, v.v. là các dạng mã hóa khác nhau. Mã hóa là một định dạng để biểu thị âm thanh, hình ảnh, văn bản, v.v. theo byte. Chuyển đổi Chuỗi thành đối tượng byte được gọi là mã hóa. Điều này là cần thiết để văn bản có thể được lưu trữ trên đĩa bằng cách ánh xạ bằng kỹ thuật mã hóa ASCII hoặc UTF-8.
Tác vụ này đạt được bằng cách sử dụng encode[]. Nó lấy kỹ thuật mã hóa làm đối số. Kỹ thuật mặc định là kỹ thuật “UTF-8”.
Python3
b'Hey I am a String'3
b'Hey I am a String'4
b'Hey I am a String'52
b'Hey I am a String'7
b'Hey I am a String'8
b'Hey I am a String'92
bytes[[source[, encoding[, errors]]]]00
b'Hey I am a String'7
bytes[[source[, encoding[, errors]]]]02
bytes[[source[, encoding[, errors]]]]03
bytes[[source[, encoding[, errors]]]]04
bytes[[source[, encoding[, errors]]]]052
bytes[[source[, encoding[, errors]]]]07
bytes[[source[, encoding[, errors]]]]08
bytes[[source[, encoding[, errors]]]]09
b'Hey I am a String'30
b'Hey I am a String'31
b'Hey I am a String'32____322
b'Hey I am a String'35
b'Hey I am a String'36____437
b'Hey I am a String'38
b'Hey I am a String'39
bytes[[source[, encoding[, errors]]]]09
b'Hey I am a String'41
b'Hey I am a String'42____437
b'Hey I am a String'38
b'Hey I am a String'45
bytes[[source[, encoding[, errors]]]]09
Đầu ra.
giải mã
Tương tự, Giải mã là quá trình chuyển đổi một đối tượng Byte thành String. Nó được thực hiện bằng cách sử dụng giải mã[]. Một chuỗi byte có thể được giải mã trở lại thành một chuỗi ký tự, nếu bạn biết mã hóa nào đã được sử dụng để mã hóa nó. Mã hóa và giải mã là các quá trình nghịch đảo.
Python3
b'Hey I am a String'47
b'Hey I am a String'4
b'Hey I am a String'52
b'Hey I am a String'7
b'Hey I am a String'8
b'Hey I am a String'92
bytes[[source[, encoding[, errors]]]]00
b'Hey I am a String'7
b'Hey I am a String'57
b'Hey I am a String'58
bytes[[source[, encoding[, errors]]]]04
bytes[[source[, encoding[, errors]]]]052 22
bytes[[source[, encoding[, errors]]]]08
bytes[[source[, encoding[, errors]]]]09
25
b'Hey I am a String'31
b'Hey I am a String'32____322
b'Hey I am a String'70
b'Hey I am a String'36____437
b'Hey I am a String'38____474
bytes[[source[, encoding[, errors]]]]09
b'Hey I am a String'41
b'Hey I am a String'42____437
b'Hey I am a String'38
b'Hey I am a String'80
bytes[[source[, encoding[, errors]]]]09
Đầu ra.
bytes[[source[, encoding[, errors]]]]0
Bài viết này được đóng góp bởi Manjeet Singh. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác.
Vui lòng viết nhận xét nếu bạn thấy có gì không đúng hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm