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'的行中打印带有换行符的文本的主要内容,如果未能解决你的问题,请参考以下文章