Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

Làm cách nào để in chuỗi

>>> print(b'hello'.decode())
hello
4 mà không có tiền tố
>>> print(b'hello'.decode())
hello
5 trong Python 3?

>>> print(b'hello')
b'hello'

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

Mateen Ulhaq

22.2K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 25 tháng 5 năm 2013 lúc 9:14May 25, 2013 at 9:14

1

Sử dụng

>>> print(b'hello'.decode())
hello
6:

>>> print(b'hello'.decode())
hello

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

Mateen Ulhaq

22.2K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 25 tháng 5 năm 2013 lúc 9:14May 25, 2013 at 9:14

Sử dụng

>>> print(b'hello'.decode())
hello
6:sdaau

Đã trả lời ngày 25 tháng 5 năm 2013 lúc 9:1442 gold badges193 silver badges264 bronze badges

4

SDAAUSDAAU

sys.stdout.buffer.write(data)

35K42 Huy hiệu vàng193 Huy hiệu bạc264 Huy hiệu đồng

nwritten = os.write(sys.stdout.fileno(), data)  # NOTE: it may write less than len(data) bytes

Nếu các byte sử dụng mã hóa ký tự thích hợp rồi; Bạn có thể in chúng trực tiếp:May 25, 2013 at 10:56

hoặcjfs

Đã trả lời ngày 25 tháng 5 năm 2013 lúc 10:56182 gold badges947 silver badges1618 bronze badges

0

JFSJFS

>>> print(str(b"hello", "utf-8"))
hello

382K182 Huy hiệu vàng947 Huy hiệu bạc1618 Huy hiệu đồng

>>> from binascii import hexlify
>>> print(hexlify(b"\x13\x37"))
b'1337'
>>> print(str(hexlify(b"\x13\x37"), "utf-8"))
1337
>>> from codecs import encode  # alternative
>>> print(str(encode(b"\x13\x37", "hex"), "utf-8"))
1337

Nếu dữ liệu ở định dạng tương thích UTF-8, bạn có thể chuyển đổi byte thành chuỗi.Mar 19, 2018 at 10:59

Tùy chọn, chuyển đổi sang Hex trước nếu dữ liệu không tương thích với UTF-8 (ví dụ: dữ liệu là byte thô).Frank

Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:5917 silver badges17 bronze badges

0

Frankfrank

2.31617 Huy hiệu bạc17 Huy hiệu đồng

>>> x = b'\x01\x02\x03\x04'

>>> print(repr(x))
b'\x01\x02\x03\x04'

>>> print(repr(x)[2:-1])
\x01\x02\x03\x04

Theo nguồn cho

>>> print(b'hello'.decode())
hello
7,
>>> print(b'hello'.decode())
hello
8 được đưa vào phương pháp.Jul 29, 2019 at 6:41

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

Một cách giải quyết là cắt thủ công

>>> print(b'hello'.decode())
hello
8 từ kết quả
sys.stdout.buffer.write(data)
0:Mateen Ulhaq

22.2K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

3

Đã trả lời ngày 29 tháng 7 năm 2019 lúc 6:41

.decode("utf-8")

Mateen Ulhaqmateen Ulhaq

.encode('utf-8')

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

Mateen Ulhaq

22.2K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Để hiển thị hoặc in:Oct 5, 2020 at 20:22

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

hassanzadeh.sdhassanzadeh.sdhassanzadeh.sd

Để mã hóa hoặc lưu:1 gold badge15 silver badges23 bronze badges

Đã trả lời ngày 5 tháng 10 năm 2020 lúc 20:22

>>> print(b'hello'.decode())
hello
0

2.7431 Huy hiệu vàng15 Huy hiệu bạc23 Huy hiệu đồngFeb 8, 2021 at 19:09

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

simo54simo54simo54

Tôi hơi muộn nhưng đối với Python 3.9.1, điều này đã làm việc cho tôi và xóa tiền tố -B:2 silver badges15 bronze badges

1

Đã trả lời ngày 8 tháng 2 năm 2021 lúc 19:09

1862 Huy hiệu bạc15 Huy hiệu Đồng

>>> print(b'hello'.decode())
hello
1

Nó rất đơn giản ... (Với điều đó, bạn có thể mã hóa từ điển và danh sách byte, sau đó bạn có thể xâu chuỗi nó bằng json.dump / json.dumps)

>>> print(b'hello'.decode())
hello
2

Bạn chỉ cần sử dụng base64Dec 11, 2021 at 14:59

Có những byte không thể được giải mã theo mặc định (hình ảnh là một ví dụ), do đó base64 sẽ mã hóa các byte đó thành byte có thể được giải mã thành chuỗi, để truy xuất byte chỉ sử dụng

>>> print(b'hello'.decode())
hello
3

Đã trả lời ngày 11 tháng 12 năm 2021 lúc 14:59Dec 11, 2021 at 15:09

Hướng dẫn python convert bytes to string without b - python chuyển đổi byte thành chuỗi không có b

Sử dụng

sys.stdout.buffer.write(data)
1 thay vì
sys.stdout.buffer.write(data)
2 để chuyển đổi byte thành chuỗi.Arkelis

Đã trả lời ngày 11 tháng 12 năm 2021 lúc 15:095 silver badges12 bronze badges

Làm thế nào để bạn chuyển đổi một byte thành một chuỗi trong Python?

Các cách khác nhau để chuyển đổi byte thành chuỗi trong Python:..
Sử dụng phương thức decode () ..
Sử dụng hàm str () ..
Sử dụng codec. Phương thức giải mã () ..
Sử dụng map () mà không sử dụng tiền tố B ..
Sử dụng gấu trúc để chuyển đổi byte thành chuỗi ..

Làm thế nào để bạn in mà không có B trong Python?

Làm cách nào để in chuỗi byte mà không có tiền tố B 'trong Python 3 ?..
Lưu ý bên lề: Tôi không nghĩ bất kỳ câu trả lời nào khác thực sự trả lời câu hỏi. - Mateen Ulhaq. ....
Tôi nghĩ rằng tôi sẽ đồng ý: giải pháp của bạn, cụ thể là repr (x) [2: -1], tạo ra một đối tượng str sẽ in như mong muốn. ....
Ngoài ra, in (repr (b "\ x01" ..

Làm thế nào để bạn chuyển đổi byte thành chuỗi?

Một phương thức là tạo một biến chuỗi và sau đó nối giá trị byte vào biến chuỗi với 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 của lớp chuỗi valueOf () trong java.Gói Lang.create a string variable and then append the byte value to the string variable with the help of + operator. This will directly convert the byte value to a string and add it in the string variable. The simplest way to do so is using valueOf() method of String class in java. lang package.

B trước chuỗi Python là gì?

Trong Python, ký tự 'B' trước khi một chuỗi được sử dụng để chỉ định chuỗi dưới dạng chuỗi byte byte.used to specify the string as a “byte string“.