2024-10-01 13:45:31 发布
网友
这是一个不寻常的要求,我希望能得到一些指导!:)
我有一个python变量,为了简单起见,我们可以将其称为“output”
当我打印输出时,我得到以下结果:
b"word1\nword2\nword3\n"
如果我能打印的话,我会很乐意的
我尝试分割变量,并将其输入for循环,但没有成功。我很乐意将输出写入操作系统中的文件,并使用bash来解决问题。在
谢谢!在
您需要这样做(有关详细信息,请参阅^{}函数)。。。在
for word in output.decode('utf-8').split('\n'): print word
你不需要打印单词-你可以用它做任何你想做的事。此循环将迭代output中的每一行。在
output
对我来说,听起来你的字符串有一个换行符。str.split在这里帮不了你,str.splitlines。您需要解码转义:
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将更优雅地打印的内容。在
str(bytes)
您需要这样做(有关详细信息,请参阅^{} 函数)。。。在
你不需要打印单词-你可以用它做任何你想做的事。此循环将迭代
output
中的每一行。在对我来说,听起来你的字符串有一个换行符。
str.split
在这里帮不了你,str.splitlines
。您需要解码转义:听起来像是在使用Python3并调用
这就是
^{2}$str(bytes)
的作用:字节字符串的(Unicode)字符串表示。通过先解码它,您将得到一些python3将更优雅地打印的内容。在相关问题 更多 >
编程相关推荐