Hướng dẫn how do you convert binary to text in python? - làm thế nào để bạn chuyển đổi nhị phân sang văn bản trong python?

390

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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

>>> 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 b' 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 convert binary to text in python? - làm thế nào để bạn chuyển đổi nhị phân sang văn bản trong python?

Hanfei Sunhanfei SunHanfei Sun

43.2K37 Huy hiệu vàng119 Huy hiệu bạc225 Huy hiệu Đồng37 gold badges119 silver badges225 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

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 convert binary to text in python? - làm thế nào để bạn chuyển đổi nhị phân sang văn bản trong python?

KameKamekame

Phù hiệu vàng 19.7k30 Huy hiệu bạc150 Huy hiệu đồng30 gold badges101 silver badges150 bronze badges

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

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
0 từ thư viện
>>> 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 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'
3 hoặc
>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'
4.

Đã 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 convert binary to text in python? - làm thế nào để bạn chuyển đổi nhị phân sang văn bản trong python?

Daniel Argüellesdaniel ArgüellesDaniel Argüelles

2.0501 Huy hiệu vàng32 Huy hiệu bạc52 Huy hiệu đồng1 gold badge32 silver badges52 bronze badges

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Let’s discuss certain ways in which this can be done.
    Method #1:
    The naive approach is to convert the given binary data in decimal by taking the sum of binary digits (dn) times their power of 2*(2^n). The binary data is divided into sets of 7 bits because this set of binary as input, returns the corresponding decimal value which is ASCII code of the character of a string. This ASCII code is then converted to string using chr() function.
    Note: Here we do slicing of binary data in the set of 7 because, the original ASCII table is encoded on 7 bits, therefore, it has 128 characters.
     

    Python3

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    5
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    6

    >>> 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
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    >>> b'a string'.decode('ascii')
    'a string'
    
    0

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7
    >>> b'a string'.decode('ascii')
    'a string'
    
    22
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    >>> b'a string'.decode('ascii')
    'a string'
    
    4
    >>> b'a string'.decode('ascii')
    'a string'
    
    5
    >>> b'a string'.decode('ascii')
    'a string'
    
    4
    >>> b'a string'.decode('ascii')
    'a string'
    
    5
    >>> b'a string'.decode('ascii')
    'a string'
    
    4

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7
    >>> 'a string'.encode('ascii')
    b'a string'
    
    0
    >>> 'a string'.encode('ascii')
    b'a string'
    
    1
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    >>> b'a string'.decode('ascii')
    'a string'
    
    4
    >>> 'a string'.encode('ascii')
    b'a string'
    
    4

    >>> 'a string'.encode('ascii')
    b'a string'
    
    5
    >>> 'a string'.encode('ascii')
    b'a string'
    
    6
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    >>> 'a string'.encode('ascii')
    b'a string'
    
    8
    >>> 'a string'.encode('ascii')
    b'a string'
    
    9
    >>> b'a string'.decode('utf-8')
    'a string'
    
    0

    >>> 'a string'.encode('ascii')
    b'a string'
    
    5
    >>> b'a string'.decode('utf-8')
    'a string'
    
    2
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    >>> b'a string'.decode('utf-8')
    'a string'
    
    2
    >>> b'a string'.decode('utf-8')
    'a string'
    
    5
    >>> 'a string'.encode('ascii')
    b'a string'
    
    6
    >>> b'a string'.decode('utf-8')
    'a string'
    
    7

    >>> 'a string'.encode('ascii')
    b'a string'
    
    5
    >>> 'a string'.encode('ascii')
    b'a string'
    
    8
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    >>> b'a string'.decode('ascii')
    'a string'
    
    0
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    6
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    6
    >>> b'a string'.decode('utf-8')
    'a string'
    
    0

    >>> 'a string'.encode('ascii')
    b'a string'
    
    5
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    0
    >>> b'a string'.decode('utf-8')
    'a string'
    
    5
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    3

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    5
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    6

    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    7
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    9

    subprocess.check_output0

    >>> b'a string'.decode('utf-8')
    'a string'
    
    9subprocess.check_output2subprocess.check_output3

    subprocess.check_output4

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9subprocess.check_output6

    subprocess.check_output7

    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    0______

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7b'9
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 encode()1encode()2
    >>> b'a string'.decode('utf-8')
    'a string'
    
    5 b'6encode()5

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7encode()7
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 encode()9

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7subprocess.check_output4
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 subprocess.check_output4
    >>> b'a string'.decode('utf-8')
    'a string'
    
    5
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    05
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    06

    subprocess.check_output0

    >>> b'a string'.decode('utf-8')
    'a string'
    
    9
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    09
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    10

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    11
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    12

    Output: 
     

    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks

    Phương pháp số 2: Sử dụng hàm int () & nbsp; Bất cứ khi nào hàm int () được cung cấp với hai đối số, nó cho hàm int () rằng đối số thứ hai là cơ sở của chuỗi đầu vào. Nếu chuỗi đầu vào lớn hơn 10, thì Python giả định rằng chuỗi chữ số tiếp theo đến từ ABCD. Do đó, khái niệm này có thể được sử dụng để chuyển đổi chuỗi nhị phân thành chuỗi. Dưới đây là việc thực hiện. & NBSP; Using int() function 
    Whenever an int() function is provided with two arguments, it tells the int() function that the second argument is the base of the input string. If the input string is larger than 10, then Python assumes that the next sequence of digits comes from ABCD… .Therefore, this concept can be used for converting a binary sequence to string. Below is the implementation.
     

    Python3

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    5
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    6

    >>> 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'
    
    16
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 encode()1
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    19
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    0__121

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    5
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    24

    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    7
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9
    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    9

    subprocess.check_output0

    >>> b'a string'.decode('utf-8')
    'a string'
    
    9subprocess.check_output2subprocess.check_output3

    subprocess.check_output4

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9subprocess.check_output6

    subprocess.check_output7

    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks
    0______

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7b'9
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 encode()1encode()2
    >>> b'a string'.decode('utf-8')
    'a string'
    
    5 b'6encode()5

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7encode()7
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 encode()9

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    7subprocess.check_output4
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    9 subprocess.check_output4
    >>> b'a string'.decode('utf-8')
    'a string'
    
    5
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    05
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    06

    subprocess.check_output0

    >>> b'a string'.decode('utf-8')
    'a string'
    
    9
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    09
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    10

    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    11
    >>> print(b'a string')
    b'a string'
    >>> print(str(b'a string'))
    b'a string'
    
    12

    Output:   
     

    The binary value is: 10001111100101110010111010111110011
    The Binary value after string conversion is:  Geeks

    Làm thế nào để bạn chuyển đổi nhị phân thành các chữ cái trong Python?

    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 the library of binascii and then take binary string as an input from the user. You can also convert a string to binary representation by inserting “b” at the start of an input string. b2a. uu() is a binascii function which converts the binary string to ascii representation.

    Bạn có thể chuyển đổi nhị phân thành văn bản không?

    Bước 1: Chuyển đổi từng số nhị phân thành tương đương thập phân của chúng.Bước 2: Tra cứu số thập phân từ bảng ASCII để tìm ra chữ cái hoặc dấu chấm câu nào mà nó được gán cho.Bước 3: Các chữ cái có được ở cuối hiển thị văn bản ASCII cho số nhị phân đã cho.

    Làm thế nào để nhị phân biến thành văn bản?

    Khi máy tính cần chuyển đổi dữ liệu nhị phân trở lại văn bản có thể đọc được của con người, thì đó là ngược lại quá trình đã hiển thị trước đó.Ví dụ, một máy tính có thể chuyển đổi nhị phân 01101000 thành giá trị thập phân 104 mà nó biết là chữ H sử dụng chuyển đổi tiêu chuẩn ASCII.using the ASCII standard conversion.

    Làm thế nào để bạn chuyển đổi nhị phân thành dữ liệu trong Python?

    Các tệp nhị phân có thể bao gồm từ các tệp hình ảnh như JPEG hoặc GIF, tệp âm thanh như mp3 hoặc định dạng tài liệu nhị phân như Word hoặc PDF.Trong Python, các tệp được mở ở chế độ văn bản theo mặc định.Để mở các tệp ở chế độ nhị phân, khi chỉ định chế độ, hãy thêm 'B' vào nó.To open files in binary mode, when specifying a mode, add 'b' to it.