gpt4 book ai didi

Python textwrap.wrap 导致问题\n

转载 作者:行者123 更新时间:2023-11-28 20:50:14 35 4
gpt4 key购买 nike

所以我只是重新格式化了一堆代码以合并 textwrap.wrap,却发现我所有的\n 都不见了。这是一个例子。

from textwrap import wrap

def wrapAndPrint (msg, width=25):
""" wrap msg to width, then print """

message = wrap(msg, width)
for line in message:
print line

msg = ("Ok, this is a test. Let's write to a \nnewline\nand then "
"continue on with this message")

如果我打印 msg,我会得到以下信息

>>> print msg
Ok, this is a test. Let's write to a
newline
and then continue on with this message
>>>

但是,如果我将其包装起来,它看起来像这样:

>>> wrapAndPrint(msg)
Ok, this is a test. Let's
write to a newline and
then continue on with
this message
>>>

我认为这可能与从列表中打印字符串有关,所以我尝试调用特定的索引,所以我尝试让我的 for 循环看起来更像这样:

x = 0
for line in message:
print line[x]
x += 1

但这并没有什么不同。那么,我在这里错过了什么,或者做错了什么?我真的需要我的换行符,我也真的需要我的文字被换行。

最佳答案

默认情况下,wrap() 函数用单个空格替换空白字符(包括换行符)。您可以通过传递关键字参数 replace_whitespace=False 来关闭它。

http://docs.python.org/library/textwrap.html#textwrap.TextWrapper.replace_whitespace

关于Python textwrap.wrap 导致问题\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902521/

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