Mục lục
- Làm thế nào để tạo một bytearray từ một chuỗi?
- Sử dụng hàm str [] để chuyển đổi bytearray thành chuỗi trong python
- Sử dụng hàm decode [] để chuyển đổi bytearray thành chuỗi trong python
- Sử dụng mô -đun codecs để chuyển đổi bytearray thành chuỗi trong python
- Sự kết luận
Python hỗ trợ các loại đối tượng chuỗi khác nhau để lưu trữ dữ liệu. Một đối tượng như vậy là một đối tượng bytearray. Như tên cho thấy, một đối tượng bytearray là một mảng byte hoặc một chuỗi byte. Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để chuyển đổi bytearray thành chuỗi trong Python.
Làm thế nào để tạo một bytearray từ một chuỗi?
Sử dụng hàm str [] để chuyển đổi bytearray thành chuỗi trong python
Sử dụng hàm decode [] để chuyển đổi bytearray thành chuỗi trong python
byteArrayObject=bytearray[input_string, encoding_format, error_message]
Here,
- Sử dụng mô -đun codecs để chuyển đổi bytearray thành chuỗi trong python
- Sự kết luận
- Python hỗ trợ các loại đối tượng chuỗi khác nhau để lưu trữ dữ liệu. Một đối tượng như vậy là một đối tượng bytearray. Như tên cho thấy, một đối tượng bytearray là một mảng byte hoặc một chuỗi byte. Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để chuyển đổi bytearray thành chuỗi trong Python.
- Trước khi chuyển đổi bytearray thành một chuỗi, trước tiên chúng ta hãy thảo luận về cách chúng ta có thể chuyển đổi một chuỗi thành một bytearray. Sau khi tạo một đối tượng bytearray từ một chuỗi, chúng ta sẽ tìm hiểu cách chuyển đổi bytearray thành một chuỗi trong các phần tiếp theo.
Để chuyển đổi một chuỗi thành một bytearray, chúng tôi sử dụng hàm tạo bytearray[]
. Cú pháp cho hàm tạo bytearray[]
như sau.
myString="Java2Blog"="Java2Blog" byteArrayObject=bytearray[myString,'utf-8']=bytearray[myString,'utf-8']
|
Output:
‘ ________ 9 & nbsp; là thông báo được hiển thị khi có bất kỳ lỗi nào xảy ra trong quá trình thực hiện trình xây dựng |
Để chuyển đổi một chuỗi thành đối tượng bytearray, chúng ta có thể chuyển chuỗi đầu vào và định dạng mã hóa cho hàm tạo bytearray như sau.
Sử dụng hàm str [] để chuyển đổi bytearray thành chuỗi trong python
Sử dụng hàm decode [] để chuyển đổi bytearray thành chuỗi trong python
myFloat=123.4567=123.4567 myString=str[myFloat]=str[myFloat] |
Sử dụng mô -đun codecs để chuyển đổi bytearray thành chuỗi trong python
myString="Java2Blog"="Java2Blog" byteArrayObject=bytearray[myString,'utf-8']=bytearray[myString,'utf-8']
output_string=str[byteArrayObject,'utf-8']=str[byteArrayObject,'utf-8'] ‘ |
Output:
‘ ________ 9 & nbsp; là thông báo được hiển thị khi có bất kỳ lỗi nào xảy ra trong quá trình thực hiện trình xây dựng Để chuyển đổi một chuỗi thành đối tượng bytearray, chúng ta có thể chuyển chuỗi đầu vào và định dạng mã hóa cho hàm tạo bytearray như sau.output stringis:Java2Blog |
in ["Chuỗi đầu vào là:", MyString]
myString="Java2Blog"="Java2Blog" byteArrayObject=bytearray[myString,'utf-8']=bytearray[myString,'utf-8']
output_string=str[byteArrayObject,'utf-16']=str[byteArrayObject,'utf-16'] ‘ |
Output:
‘ ________ 9 & nbsp; là thông báo được hiển thị khi có bất kỳ lỗi nào xảy ra trong quá trình thực hiện trình xây dựng Để chuyển đổi một chuỗi thành đối tượng bytearray, chúng ta có thể chuyển chuỗi đầu vào và định dạng mã hóa cho hàm tạo bytearray như sau.[most recent call last]: File"/home/aditya1117/PycharmProjects/pythonProject/webscraping.py",line5,inFile"/home/aditya1117/PycharmProjects/pythonProject/webscraping.py",line5,in output_string=str[byteArrayObject,'utf-16']output_string= str[byteArrayObject,'utf-16'] in ["Chuỗi đầu vào là:", MyString]:'utf-16-le'codec can'tdecode byte0x67inposition8:truncated data |
in ["đối tượng bytearray là:", bytearrayobject]
Sử dụng hàm decode [] để chuyển đổi bytearray thành chuỗi trong python
Chuỗi đầu vào: java2blog
Đối tượng bytearray: bytearray [b'java2blog ']
myString="Java2Blog"="Java2Blog" byteArrayObject=bytearray[myString,'utf-8']=bytearray[myString,'utf-8']
output_string=byteArrayObject.decode['utf-8']=byteArrayObject.decode['utf-8'] ‘ |
Output:
‘ ________ 9 & nbsp; là thông báo được hiển thị khi có bất kỳ lỗi nào xảy ra trong quá trình thực hiện trình xây dựng Để chuyển đổi một chuỗi thành đối tượng bytearray, chúng ta có thể chuyển chuỗi đầu vào và định dạng mã hóa cho hàm tạo bytearray như sau.output stringis:Java2Blog |
Một lần nữa, bạn phải chỉ định cùng một định dạng mã hóa đã được sử dụng trong khi tạo bytearray từ chuỗi. Nếu không, bạn sẽ nhận được đầu ra không mong muốn như hình dưới đây.
myString="Java2Blog"="Java2Blog" byteArrayObject=bytearray[myString,'utf-8']=bytearray[myString,'utf-8'] in ["Chuỗi đầu vào là:", MyString]["The input string is:",myString] in ["đối tượng bytearray là:", bytearrayobject]["The bytearray object is:",byteArrayObject] output_string=byteArrayObject.decode['utf-16']=byteArrayObject.decode['utf-16'] in ["Chuỗi đầu ra là:", output_string]["The output string is:",output_string] |
Output:
Chuỗi đầu vào: java2bloginput stringis:Java2Blog Đối tượng bytearray: bytearray [b'java2blog ']bytearray objectis:bytearray[b'Java2Blog'] Traceback [cuộc gọi gần đây nhất cuối cùng]:[most recent call last]: File"/home/aditya1117/PycharmProjects/pythonProject/webscraping.py",line5,inFile"/home/aditya1117/PycharmProjects/pythonProject/webscraping.py",line5,in output_string=byteArrayObject.decode['utf-16']output_string= byteArrayObject.decode['utf-16'] UnicodedEcodeError: 'UTF-16-le'Codec không thể sử dụng byte0x67inpocation8: Dữ liệu bị cắt cụt:'utf-16-le'codec can'tdecode byte0x67inposition8:truncated data |
Sử dụng mô -đun codecs để chuyển đổi bytearray thành chuỗi trong python
Việc triển khai hàm bytearray[]
6 cũng được đưa ra trong mô -đun byteArrayObject=bytearray[input_string, encoding_format, error_message]
0. Bạn cũng có thể sử dụng hàm bytearray[]
6 được xác định trong mô -đun byteArrayObject=bytearray[input_string, encoding_format, error_message]
0 để chuyển đổi bytearray thành một chuỗi trong Python.
Ở đây, hàm bytearray[]
6 lấy đối tượng bytearray làm đối số đầu tiên và định dạng mã hóa làm đối số thứ hai của nó. Sau khi thực hiện, nó trả về chuỗi đầu ra như trong ví dụ sau.
Nhập codeccodecs myString="Java2Blog"="Java2Blog" byteArrayObject=bytearray[myString,'utf-8']=bytearray[myString,'utf-8'] in ["Chuỗi đầu vào là:", MyString]["The input string is:",myString] in ["đối tượng bytearray là:", bytearrayobject]["The bytearray object is:",byteArrayObject] output_string=codecs.decode[byteArrayObject,'utf-8']=codecs.decode[byteArrayObject,'utf-8'] in ["Chuỗi đầu ra là:", output_string]["The output string is:",output_string] |
Output:
Chuỗi đầu vào: java2bloginput stringis:Java2Blog Đối tượng bytearray: bytearray [b'java2blog ']bytearray objectis:bytearray[b'Java2Blog'] Traceback [cuộc gọi gần đây nhất cuối cùng]:output stringis:Java2Blog |
UnicodedEcodeError: 'UTF-16-le'Codec không thể sử dụng byte0x67inpocation8: Dữ liệu bị cắt cụt
Sử dụng mô -đun codecs để chuyển đổi bytearray thành chuỗi trong python
Việc triển khai hàm bytearray[]
6 cũng được đưa ra trong mô -đun byteArrayObject=bytearray[input_string, encoding_format, error_message]
0. Bạn cũng có thể sử dụng hàm bytearray[]
6 được xác định trong mô -đun byteArrayObject=bytearray[input_string, encoding_format, error_message]
0 để chuyển đổi bytearray thành một chuỗi trong Python.
Ở đây, hàm bytearray[]
6 lấy đối tượng bytearray làm đối số đầu tiên và định dạng mã hóa làm đối số thứ hai của nó. Sau khi thực hiện, nó trả về chuỗi đầu ra như trong ví dụ sau.