Trong bài viết này, chúng ta sẽ đề cập đến các phương thức khác nhau có thể chuyển đổi byte thành chuỗi bằng Python.
Chuyển đổi byte thành chuỗi
Các cách khác nhau để chuyển đổi Byte thành chuỗi trong Python
- Sử dụng phương thức giải mã()
- Sử dụng hàm str()
- Sử dụng codec. phương pháp giải mã ()
- Sử dụng map() mà không sử dụng tiền tố b
- Sử dụng gấu trúc để chuyển đổi byte thành chuỗi
Các kiểu dữ liệu là phân loại hoặc phân loại các mục dữ liệu. Nó đại diện cho loại giá trị cho biết những thao tác nào có thể được thực hiện trên một dữ liệu cụ thể. Vì mọi thứ đều là một đối tượng trong lập trình Python, nên các kiểu dữ liệu thực sự là các lớp và các biến là các thể hiện (đối tượng) của các lớp này
Phương pháp 1. Sử dụng phương thức giải mã()
Phương thức này được sử dụng để chuyển đổi từ một lược đồ mã hóa, trong đó chuỗi đối số được mã hóa thành lược đồ mã hóa mong muốn. Điều này hoạt động ngược lại với mã hóa
Python3
# Program for converting bytes
# to string using decode()
data= bInput: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>0
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>1
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______4Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>7
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______0Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>1
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3= Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>6
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______9Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2ghi2
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>0ghi6
đầu ra
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>Thời gian phức tạp. Ô(1)
Không gian phụ trợ. Ô(1)
Phương pháp 2. Sử dụng hàm str()
Hàm str() của Python trả về phiên bản chuỗi của đối tượng
Python3
ghi7
data= bInput: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>0
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>1
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______4Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>7
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______0Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>1
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3= # Program for converting bytes6# Program for converting bytes7_______112_______8Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>6
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______9Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2ghi2
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>0ghi6
đầu ra
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>Thời gian phức tạp. Ô(1)
Không gian phụ trợ. Ô(1)
Phương pháp 3. Sử dụng codec. phương pháp giải mã ()
Phương thức này dùng để giải mã chuỗi nhị phân thành dạng chuẩn
Python3
ghi7
data2
data3 data4
data= bInput: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>0
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>1
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______4Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>7
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______0Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>1
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3= b3
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>6
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3_______0_______9Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>5
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2ghi2
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>0ghi6
đầu ra
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>Thời gian phức tạp. Ô(1)
Không gian phụ trợ. Ô(1)
Phương pháp 4. Sử dụng map() mà không sử dụng tiền tố b
Trong ví dụ này, chúng ta sẽ sử dụng hàm map() để chuyển đổi một byte thành một chuỗi mà không cần sử dụng tiền tố b.
Python3
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>05= Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>07Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>08Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>09Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>10Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>09Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>12Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>13
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>14= Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>16Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>17Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>3Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>19Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>20
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>2Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>22
đầu ra
ghiThời gian phức tạp. TRÊN)
Không gian phụ trợ. TRÊN)
Phương pháp 5. Sử dụng gấu trúc để chuyển đổi byte thành chuỗi
Trong ví dụ này, chúng tôi đang nhập thư viện gấu trúc và chúng tôi sẽ lấy tập dữ liệu đầu vào và áp dụng hàm giải mã ().
Python3
data3 Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>24
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>25= Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>27_______0_______28 Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>29Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>30Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>31Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>32_______0_______31Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>34Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>31Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>36Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>37