newlin上的split bytes变量

2024-10-01 13:45:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个不寻常的要求,我希望能得到一些指导!:)

我有一个python变量,为了简单起见,我们可以将其称为“output”

当我打印输出时,我得到以下结果:

b"word1\nword2\nword3\n"

如果我能打印的话,我会很乐意的

^{pr2}$

我尝试分割变量,并将其输入for循环,但没有成功。我很乐意将输出写入操作系统中的文件,并使用bash来解决问题。在

谢谢!在


Tags: 文件bashforoutput解决问题指导我会打印输出
3条回答

您需要这样做(有关详细信息,请参阅^{}函数)。。。在

for word in output.decode('utf-8').split('\n'):
    print word

你不需要打印单词-你可以用它做任何你想做的事。此循环将迭代output中的每一行。在

对我来说,听起来你的字符串有一个换行符。str.split在这里帮不了你,str.splitlines。您需要解码转义:

>>> print s
word1\nword2\nwored3\n
>>> print s.decode('string-escape')
word1
word2
wored3

听起来像是在使用Python3并调用

>>> print(b"foo\nbar\nbaz")
b'foo\nbar\nbaz'

这就是str(bytes)的作用:字节字符串的(Unicode)字符串表示。通过先解码它,您将得到一些python3将更优雅地打印的内容。在

^{2}$

相关问题 更多 >