Hướng dẫn how to convert a byte array to string in python? - làm thế nào để chuyển đổi một mảng byte thành chuỗi trong python?

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']

byteArrayObject là đầu ra được đưa ra bởi hàm tạo bytearray[].["The input string is:",myString]

input_string là chuỗi phải được chuyển đổi thành một bytearray.["The bytearray object is:",byteArrayObject]

Output:

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.input stringis:Java2Blog

________ 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 bytearray[]. Đó là một đối số tùy chọn.bytearray objectis:bytearray[b'Java2Blog']

Để 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']

byteArrayObject là đầu ra được đưa ra bởi hàm tạo bytearray[].["The input string is:",myString]

input_string là chuỗi phải được chuyển đổi thành một bytearray.["The bytearray object is:",byteArrayObject]

output_string=str[byteArrayObject,'utf-8']=str[byteArrayObject,'utf-8']

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.["The output string is:",output_string]

Output:

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.input stringis:Java2Blog

________ 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 bytearray[]. Đó là một đối số tùy chọn.bytearray objectis:bytearray[b'Java2Blog']

Để 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']

byteArrayObject là đầu ra được đưa ra bởi hàm tạo bytearray[].["The input string is:",myString]

input_string là chuỗi phải được chuyển đổi thành một bytearray.["The bytearray object is:",byteArrayObject]

output_string=str[byteArrayObject,'utf-16']=str[byteArrayObject,'utf-16']

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.["The output string is:",output_string]

Output:

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.input stringis:Java2Blog

________ 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 bytearray[]. Đó là một đối số tùy chọn.bytearray objectis:bytearray[b'Java2Blog']

Để 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']

byteArrayObject là đầu ra được đưa ra bởi hàm tạo bytearray[].["The input string is:",myString]

input_string là chuỗi phải được chuyển đổi thành một bytearray.["The bytearray object is:",byteArrayObject]

output_string=byteArrayObject.decode['utf-8']=byteArrayObject.decode['utf-8']

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.["The output string is:",output_string]

Output:

encoding_format, là định dạng mã hóa mà chúng tôi tuân theo trong khi chuyển đổi một chuỗi thành bytearray. Nói chung, đó là ‘utf-8, hoặc‘ utf-16.input stringis:Java2Blog

________ 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 bytearray[]. Đó là một đối số tùy chọn.bytearray objectis:bytearray[b'Java2Blog']

Để 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.

Làm thế nào để bạn chuyển đổi một mảng byte thành một chuỗi?

Có hai cách để chuyển đổi mảng byte thành chuỗi: bằng cách sử dụng trình xây dựng lớp chuỗi.Bằng cách sử dụng mã hóa UTF-8.By using String class constructor. By using UTF-8 encoding.

Làm cách nào để chuyển đổi byte thành chuỗi?

Một phương thức là tạo một biến chuỗi và sau đó nối giá trị byte vào biến chuỗi với trợ giúp của toán tử +.Điều này sẽ trực tiếp chuyển đổi giá trị byte thành một chuỗi và thêm nó vào biến chuỗi.Cách đơn giản nhất để làm như vậy là sử dụng phương thức của lớp chuỗi valueOf [] trong java.Gói Lang.create a string variable and then append the byte value to the string variable with the help of + operator. This will directly convert the byte value to a string and add it in the string variable. The simplest way to do so is using valueOf[] method of String class in java. lang package.

Là byte [] giống như chuỗi?

Các đối tượng byte là chuỗi byte, trong khi các chuỗi là chuỗi các ký tự.Các đối tượng byte ở dạng máy có thể đọc được nội bộ, các chuỗi chỉ ở dạng người có thể đọc được.Vì các đối tượng byte có thể đọc được máy, chúng có thể được lưu trữ trực tiếp trên đĩa.. Byte objects are in machine readable form internally, Strings are only in human readable form. Since Byte objects are machine readable, they can be directly stored on the disk.

Phương pháp nào chuyển đổi dữ liệu byte thô thành chuỗi trong python?

Sử dụng phương thức decode [] python cung cấp phương thức decode [] tích hợp, được sử dụng để chuyển đổi byte thành một chuỗi.decode[] method Python provides the built-in decode[] method, which is used to convert bytes to a string.

Bài Viết Liên Quan

Chủ Đề