gpt4 book ai didi

python - 在 python 3 中将字节转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:08 26 4
gpt4 key购买 nike

我将外部程序的标准输出捕获到 bytes 对象中:

>>> from subprocess import *
>>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]
>>>
>>> command_stdout
b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n'

我想将其转换为普通的 Python 字符串,以便我可以像这样打印它:

>>> print(command_stdout)
-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1
-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2

如何使用 Python 3 将 bytes 对象转换为 str

<小时/>

参见Best way to convert string to bytes in Python 3?反之亦然。

最佳答案

Decode the bytes object生成字符串:

>>> b"abcde".decode("utf-8") 
'abcde'

上面的示例假设 bytes 对象采用 UTF-8,因为它是一种常见的编码。但是,您应该使用数据实际使用的编码!

关于python - 在 python 3 中将字节转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55053816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com