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
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
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[]
và
>>> 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
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
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'
0The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks6
The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks6
>>> b'a string'.decode['utf-8']
'a string'
0>>> 'a string'.encode['ascii']
b'a string'
5The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks0
>>> 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: Geeks3
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
7The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks5
The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks6
The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks7
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks9
subprocess.check_output
0
>>> b'a string'.decode['utf-8']
'a string'
9subprocess.check_output
2subprocess.check_output
3subprocess.check_output
4
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9subprocess.check_output
6subprocess.check_output
7
The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks0______
>>> 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_output
4>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9 subprocess.check_output
4>>> 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'
06subprocess.check_output
0
>>> 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'
12Output:
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'
19The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks0__121
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
7The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks5
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
24The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks7
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks9
subprocess.check_output
0
>>> b'a string'.decode['utf-8']
'a string'
9subprocess.check_output
2subprocess.check_output
3subprocess.check_output
4
>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9subprocess.check_output
6subprocess.check_output
7
The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks0______
>>> 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_output
4>>> print[b'a string']
b'a string'
>>> print[str[b'a string']]
b'a string'
9 subprocess.check_output
4>>> 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'
06subprocess.check_output
0
>>> 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'
12Output:
The binary value is: 10001111100101110010111010111110011 The Binary value after string conversion is: Geeks