Làm cách nào để chuyển đổi một mảng byte thành chuỗi Python?

Trong bài viết này, chúng ta sẽ xem cách chuyển đổi byte thành chuỗi trong Python. Nói chung, một byte được định nghĩa là một phần của vị trí bộ nhớ có thể chứa kích thước 8 bit và một chuỗi trong Python được định nghĩa là một chuỗi byte biểu thị các ký tự Unicode. Vì tất cả các ngôn ngữ lập trình đều xem xét việc chuyển đổi byte thành chuỗi và ngược lại bằng cách sử dụng các phương thức mã hóa và giải mã tương ứng. Trong ngôn ngữ lập trình Python cũng cung cấp các phương thức encode[] và decode[]. Để chuyển đổi byte thành chuỗi, chúng ta phải sử dụng phương thức giải mã [] và chuyển đổi từ chuỗi thành byte; . Do đó, quá trình mã hóa và quá trình giải mã đều là quá trình nghịch đảo

Hoạt động chuyển đổi byte thành chuỗi trong Python với các ví dụ

Trong bài viết này, chúng ta sẽ xem cách chuyển đổi byte thành chuỗi bằng Python. Các đối tượng byte thường không thể đọc được bằng con người, nhưng chúng có thể đọc được bằng máy và các đối tượng byte này chứa một mảng byte. Nói chung, chúng ta có thể nói chuỗi dưới dạng một mảng các ký tự và chúng là dạng con người có thể đọc được. Do đó, bất cứ khi nào chúng ta cần lưu trữ một byte trên đĩa hoặc bộ nhớ, chúng ta có thể lưu trữ trực tiếp nó vì nó có thể đọc được bằng máy, nhưng chúng ta cần lưu trữ ở dạng chuỗi cần được giải mã trước khi lưu trữ trên đĩa.

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Nhìn chung, chúng ta có thể lưu trữ các đối tượng mà máy có thể đọc được trực tiếp trên đĩa và khi chúng ta cần lưu trữ nó dưới dạng chuỗi mà con người có thể đọc được trên đĩa, các đối tượng byte phải được giải mã thành chuỗi để lưu trữ trực tiếp trên đĩa. Vì vậy, để chuyển đổi từ byte sang chuỗi thì sử dụng hàm decode[] và chuyển đổi từ chuỗi sang byte thì sử dụng hàm encode[]. Cả hai hàm này đều chấp nhận một đối số mã hóa ký tự Unicode và mặc định cho cả hai hàm này là UTF-8

Đầu tiên, chúng ta sẽ xem cách chúng ta chuyển đổi chuỗi đã cho thành byte và ngược lại byte thành chuỗi với các ví dụ bên dưới

Mã số

print["Program to convert given string to byte"]
print["\n"]
print["The given string is as follows:"]
str_lt = ['Educba', 'Training'] print[str[str_lt]]
print["\n"]
r = [] for e in str_lt:
r.extend[ord[num] for num in e]
print["The byte value in ascii is : " + str[r]]

đầu ra

Trong chương trình trên, chúng ta có thể thấy chuỗi đã cho được chuyển đổi thành byte trong mã hóa ký tự Unicode giá trị ASCII

Bây giờ chúng ta hãy xem cách chuyển đổi ngược lại từ các byte này thành chuỗi

Mã số

print["Program to demonstrate conversion of bytes to string "]
print["\n"]
bt_lt = [69, 100, 117, 99, 98, 97, 84, 114, 97, 105, 110, 105, 110, 103] print["The byte values to convert it to string is as follows"]
print [bt_lt]
print['\n']
r = ""
for v in bt_lt:
r = r + chr[v]
print ["The given byte is converted to string"]
print[str[r]]

đầu ra

Vì vậy, bây giờ, trong ví dụ trên, chúng ta có thể thấy các byte tương tự mà chúng ta thu được trong chương trình trên sẽ được chuyển đổi thành chuỗi trở lại

Bây giờ hãy để chúng tôi trình bày cách kiểm tra xem việc chuyển đổi byte thành chuỗi có được thực hiện bằng Python hay không trong ví dụ dưới đây

Mã số

print["Program to demonstrate Byte Decoding to string"]
print["\n"]
print["The given string for checking decoding is as follows"]
st = 'Educba Training'
print[st]
print["\n"]
print["The string is converted to bytes using b"]
bt = b'Educba Training'
print[bt]
print["\n"]
print["The decoded string from byte is:"]
ot = bt.decode['utf-8']
print[ot]
print["\n"]
print["Checking if given byte is converted to the given string:"]
if [ot==st]:
print ["Decoding successful"]
else : print ["Decoding Unsuccessful"]

đầu ra

Trong chương trình trên, chúng ta có thể thấy chuỗi đã cho là “Educba Training”, và chúng ta đang lưu trữ giá trị byte của chuỗi đã cho trong một biến khác “bt”, biến này sau đó được giải mã thành một chuỗi bằng cách sử dụng hàm decode[] và chúng ta . Do đó, để kiểm tra xem giá trị được giải mã có giống với giá trị chuỗi đã cho hay không, sau đó nó sẽ in quá trình giải mã thành công, như chúng ta có thể thấy trong ảnh chụp màn hình ở trên, nơi chúng ta có thể đảm bảo rằng các byte được chuyển đổi thành chuỗi

Phần kết luận

Trong bài viết này, chúng tôi kết luận rằng việc chuyển đổi byte thành chuỗi hoặc ngược lại. Trong bài viết này, chúng ta đã thấy rằng Python cung cấp hai phương thức. hàm encode[] để chuyển đổi chuỗi thành byte và hàm decode[] để chuyển đổi byte thành chuỗi. Lần đầu tiên chúng tôi thấy cách chuyển đổi chuỗi thành byte trong python và byte thành chuỗi bằng một chương trình Python đơn giản. Sau đó, chúng tôi đã thấy chương trình python thực sự mà chúng tôi đã sử dụng để giải mã hàm[] để chuyển đổi một byte thành chuỗi bằng cách sử dụng mã hóa ký tự Unicode “UTF-8” có nhiều ký tự Unicode như ASCII, utf-8, WAV, v.v.

Bài viết được đề xuất

Đây là hướng dẫn về Byte to String Python. Ở đây chúng tôi thảo luận về việc giới thiệu và làm việc chuyển đổi byte thành chuỗi trong python với các ví dụ. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Bạn có thể chuyển đổi byte thành chuỗi trong Python không?

Cho một đối tượng byte, bạn có thể sử dụng phương thức decode[] tích hợp để chuyển đổi byte thành chuỗi . Bạn cũng có thể chuyển loại mã hóa cho hàm này làm đối số.

Chúng ta có thể chuyển đổi mảng thành chuỗi trong Python không?

Để chuyển đổi danh sách thành chuỗi, hãy sử dụng chức năng Hiểu danh sách Python và hàm join[] . Việc hiểu danh sách sẽ duyệt qua từng phần tử một và phương thức nối [] sẽ nối các phần tử của danh sách thành một chuỗi mới và trả về nó dưới dạng đầu ra.

Làm cách nào để chuyển đổi mảng byte thành chuỗi Unicode trong Python?

Để chuyển chuỗi byte thành Unicode hãy sử dụng chuỗi byte. decode[] phương pháp và sử dụng str. encode[] để chuyển đổi Unicode thành chuỗi byte . Cả hai phương pháp đều cho phép mã hóa bộ ký tự được chỉ định làm tham số tùy chọn nếu yêu cầu một thứ khác ngoài UTF-8.

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

Một phương pháp là tạo một biến chuỗi rồi nối giá trị byte vào biến chuỗi với sự 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 valueOf[] của lớp String trong java.

Chủ Đề