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

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?

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

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?

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

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?

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&AI2!S=')I;F< \n"

Chuyển đổi chuỗi nhị phân thành ASCII bằng hàm int.to_ byte ()

Bước đầu tiên là khởi tạo một chuỗi nhị phân bằng lệnh int (Binary_Input, base). Vượt qua chuỗi 0 và 1 trong đối số đầu tiên và cơ sở của hệ thống số trong đối số thứ hai. Trước khi chuyển sang mã hóa, trước tiên hãy hiểu làm thế nào một chuỗi nhị phân bao gồm các bit 0 và 1 được chuyển đổi thành giá trị ASCII. Bạn đã biết tám bit bằng 1 byte. Giả sử bạn có một chuỗi nhị phân như hình dưới đây. Để tìm giá trị ASCII, chúng tôi đã nhóm 8 bit đầu tiên. Một nhóm 8 bit đại diện cho 1 byte đại diện cho 1 charachter. int(binary_input, base) command. Pass the string of 0s and 1s in the first argument and base of the number system in second argument. Before moving towards coding, lets first understand how a binary string composed of bits of 0s and 1s is converted into an ASCII value. You already know eight bits are equal to 1 byte. Suppose you have an binary string as shown below. In order to find ascii value, we have first grouped 8 bits. A group of 8 bits represent 1 byte which represents 1 charachter.

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?

Bước đầu tiên là tìm số byte trong chuỗi nhị phân được thực hiện bằng cách sử dụng (input_string.bit_length () +7) // 8 lệnh. Ở đây, input_string.bit_length () trả về tổng số bit trong một chuỗi đầu vào. Sau đó, hãy chuyển đổi nó thành văn bản ASCII bằng hàm Decoder (). Mã hoàn chỉnh được đưa ra dưới đây.

# Initialize a binary string
input_string=int("0100100001100101011011000110110001101111", 2);

#Obtain the total number of bytes
Total_bytes= (input_string.bit_length() +7) // 8

#Convert these bits to bytes
input_array = input_string.to_bytes(Total_bytes, "big")

#Convert the bytes to an ASCII value and display it on the output screen
ASCII_value=input_array.decode()
print(ASCII_value)

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
0

Chuyển đổi ASCII thành văn bản nhị phân bằng hàm int.from_bytes ()Int.from_bytes() function

Hai phương pháp trên có liên quan đến việc chuyển đổi nhị phân thành ASCII. Trong phương pháp này, chúng ta sẽ học cách chuyển đổi ASCII thành nhị phân. Đối với điều này, hãy chuyển đổi chuỗi thành một mảng bằng hàm String.encode (). Sau đó gọi hàm int.from_byte () để chuyển đổi mảng byte thành số nguyên nhị phân sau đó được truyền đến hàm bin () để có được chuỗi nhị phân là 0S ND 1S ..

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
1

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
2

Hướng dẫn này là tất cả về chuyển đổi nhị phân từ ASCII và ngược lại. Tương tự, bạn cũng có thể chuyển đổi các hệ thống số khác như số thập phân, số thập lục phân thành số nhị phân và ngược lại. Nếu bạn có bất kỳ phản hồi về bài viết này, hãy cho chúng tôi biết. Để tìm hiểu thêm về ngôn ngữ Python, hãy truy cập liên kết này.

Định dạng nhị phân ở Python là gì?

Một tệp nhị phân là một tệp có nội dung ở định dạng nhị phân bao gồm một loạt các byte tuần tự, mỗi loại có chiều dài tám bit.Nội dung phải được giải thích bởi một chương trình hoặc bộ xử lý phần cứng hiểu trước chính xác cách nội dung đó được định dạng và cách đọc dữ liệu.a file whose content is in a binary format consisting of a series of sequential bytes, each of which is eight bits in length. The content must be interpreted by a program or a hardware processor that understands in advance exactly how that content is formatted and how to read the data.

Làm thế nào để Python lưu trữ nhị phân?

Loại byte trong Python là bất biến và lưu trữ một chuỗi các giá trị dao động từ 0-255 (8 bit).Bạn có thể nhận được giá trị của một byte duy nhất bằng cách sử dụng một chỉ mục như một mảng, nhưng các giá trị không thể được sửa đổi.. You can get the value of a single byte by using an index like an array, but the values can not be modified.