gpt4 book ai didi

python - 如何在Python中正确地用\n分割输出?

转载 作者:行者123 更新时间:2023-12-01 00:25:55 24 4
gpt4 key购买 nike

在 python3 中,我使用 subprocess.check_output 来获取命令的输出,但是当我打印它时,它看起来像

b'first line\nsecond line\nthird line'

我怎样才能轻松地将其“转换”为如下内容:

first line
second line
third line

我尝试了以下代码:

for line in output.split(b'\n'):
print(line)

但得到以下输出:

b'first line'
b'second line'
b'third line'

如何正确执行(可能用一小行)?

最佳答案

根据官方文档herecheck_output 的输出为:

By default, this function will return the data as encoded bytes. The actual encoding of the output data may depend on the command being invoked, so the decoding to text will often need to be handled at the application level.

因此,要将 bytes 转换为 str,您需要使用 decode 函数,如下所示:

print(x.decode("utf-8") )

关于python - 如何在Python中正确地用\n分割输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58587036/

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