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'
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
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
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 Ulhaq22.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']
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
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
02.7431 Huy hiệu vàng15 Huy hiệu bạc23 Huy hiệu đồngFeb 8, 2021 at 19:09
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
1Nó 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
2Bạ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
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