Hướng dẫn how do you decode a binary text in python? - làm thế nào để bạn giải mã một văn bản nhị phân trong python?

Ví dụ: tôi có một chuỗi như thế này [giá trị trả về

>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
3]:

>>> b'a string'
b'a string'

Bất cứ điều gì tôi đã làm với nó, nó luôn được in với

>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
4 khó chịu trước chuỗi:

>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'

Có ai có bất kỳ ý tưởng về cách sử dụng nó như một chuỗi bình thường hoặc chuyển đổi nó thành một chuỗi bình thường?

Hỏi ngày 12 tháng 7 năm 2013 lúc 12:55Jul 12, 2013 at 12:55

Hanfei Sunhanfei SunHanfei Sun

43.4K37 Huy hiệu vàng120 Huy hiệu bạc226 Huy hiệu Đồng37 gold badges120 silver badges226 bronze badges

2

Giải mã nó.

>>> b'a string'.decode['ascii']
'a string'

Để có được byte từ chuỗi, mã hóa nó.

>>> 'a string'.encode['ascii']
b'a string'

Đã trả lời ngày 12 tháng 7 năm 2013 lúc 12:55Jul 12, 2013 at 12:55

Falsetrufalsetrufalsetru

346K60 Huy hiệu vàng692 Huy hiệu bạc614 Huy hiệu đồng60 gold badges692 silver badges614 bronze badges

7

Nếu câu trả lời từ Falsetru không hoạt động, bạn cũng có thể thử:

>>> b'a string'.decode['utf-8']
'a string'

Đã trả lời ngày 11 tháng 3 năm 2016 lúc 19:30Mar 11, 2016 at 19:30

Xin vui lòng, xem tài liệu

>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
5 và
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
6 từ thư viện
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
7.
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
8 là mã hóa mặc định cho các chức năng, nhưng có các mã hóa tiêu chuẩn nghiêm trọng trong Python 3, như
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9 hoặc
>>> b'a string'.decode['ascii']
'a string'
0.

Đã trả lời ngày 2 tháng 6 năm 2020 lúc 17:52Jun 2, 2020 at 17:52

Daniel Argüellesdaniel ArgüellesDaniel Argüelles

2.0601 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu đồng1 gold badge33 silver badges54 bronze badges

Trong hướng dẫn này, chúng ta sẽ thấy cách chuyển đổi bất kỳ chuỗi nhị phân nào sang và từ văn bản ASCII trong Python. ASCII là viết tắt của mã tiêu chuẩn Mỹ để trao đổi thông tin. Đây là một định dạng mã hóa 8 bit tiêu chuẩn, gán các giá trị số cho các ký tự khác trong máy tính như chữ cái, dấu chấm câu, v.v. How to convert any binary string to and from ASCII text in Python. ASCII stands for American Standard Code For Information Interchange. It is a standard 8-bit encoding format which assigns numerical values to other characters in computer such as letters, punctuation marks etc.

Giá trị ASCII của ‘K, là 75. Bạn có thể kiểm tra giá trị ASCII của các ký tự khác nhau bằng cách thực thi mã được đưa ra dưới đây. Nó lấy một ký tự đầu vào từ người dùng và hiển thị giá trị ASCII của nó bằng hàm ord [].

# Program to find the ASCII value of the given character
char = str[input["Enter any character: "]]
print["The ASCII value of '" + char + "' is", ord[char]]

Enter any character: a
The ASCII value of 'a' is 97

Hàm ord [] chỉ hoạt động cho một ký tự. Nếu bạn muốn có được giá trị ASCII của tất cả các ký tự trong một chuỗi thì hãy sử dụng cho vòng lặp để truy cập tất cả các phần tử từng một. Chuyển đổi chúng thành ASCII bằng hàm ord [] và nối giá trị trong một biến khác.

Máy tính lưu trữ dữ liệu dưới dạng số nhị phân, tức là 1 1 và 0. Giả sử bạn muốn thực hiện một số hoạt động hoặc thao tác một chuỗi được lưu trữ trong bộ nhớ máy tính. Đối với điều này, bạn cần chuyển đổi chuỗi nhị phân này thành giá trị ASCII để truy xuất chuỗi gốc. Bài viết này thảo luận về các cách khác nhau để chuyển đổi một chuỗi nhị phân thành giá trị ASCII bằng ngôn ngữ Python. Nếu bạn muốn tìm hiểu thêm về lập trình Python, hãy truy cập & nbsp; hướng dẫn lập trình python.

Những cách phổ biến để chuyển đổi chuỗi nhị phân sang và từ văn bản ASCII trong Python là::

  1. Sử dụng mô -đun Binascii & nbsp; để chuyển đổi chuỗi nhị phân thành ASCII & NBSP;Binary String to ASCII  
  2. Chuỗi nhị phânString to ASCII using  Int.to_bytes[] function
  3. ASCII đến chuỗi nhị phân bằng hàm int.from_bytes []

Chuyển đổi chuỗi nhị phân hoặc văn bản thành ASCII bằng mô -đun Binascii

Mô -đun Binascii hỗ trợ chuyển đổi chuỗi nhị phân thành đại diện ASCII tương đương của chúng. Trước hết, nhập thư viện của Binascii và sau đó lấy chuỗi nhị phân làm đầu vào từ người dùng. Bạn cũng có thể chuyển đổi một chuỗi thành biểu diễn nhị phân bằng cách chèn vào B Bi khi bắt đầu một chuỗi đầu vào. b2a.uu [] là một hàm Binascii chuyển đổi chuỗi nhị phân thành biểu diễn ASCII.

import binascii

# Initializing a binary string
Text = b"This is my string"

# Calling the b2a_uu[] function to
# Convert the binary string to ascii
ASCII = binascii.b2a_uu[Text]

# Getting the ASCII equivalent
print[ASCII]

b"15&AI

Bài Viết Liên Quan

Chủ Đề