Python如何在包含' n'的行中打印带有换行符的文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python如何在包含' n'的行中打印带有换行符的文本相关的知识,希望对你有一定的参考价值。

我有像n"sdfsdfdsf sdfdsfsdf sdfdsfdsf..."n这样的文字。我需要打印这个文本,但每次有一个 时,我需要打印一个换行符并将文本正文打印成单独的行。

我怎样才能做到这一点?

Edit1:我从套接字事务中获取此文本,我只是想以一种漂亮的方式打印它。

b' SERIAL Debugger -------------- >fyi * - This is a test: 0 (-) this is a test new level(-)

答案

你有二进制数据,Python不知道你想如何打印它。所以解码它,知道数据所在的编码(我使用UTF-8):

Python 3.6.1 (default, Mar 23 2017, 16:49:06)

>>> text = b'

SERIAL Debugger
--------------
>fyi * -
This is a test: 0 (-)
this is a test
new level(-)
'

>>> print(text)
b'

SERIAL Debugger
--------------
>fyi * -
This is a test: 0 (-)
this is a test
new level(-)
'

>>> print(text.decode())


SERIAL Debugger
--------------
>fyi * -
This is a test: 0 (-)
this is a test
new level(-)

但是为了打印而转换数据听起来不对。

以上是关于Python如何在包含' n'的行中打印带有换行符的文本的主要内容,如果未能解决你的问题,请参考以下文章

python怎么判断读取的是空行

pandas如何删除指定行

python 取满足条件的行 详见问题补充

python如何从字符串中筛选出包含词最多的那个字符串呢!

利用Python,完成对ID相同值最小的行的删除??

如何在Unix下使用sed命令