需要将一个字符串包裹成n个长度,并且只保留最下面的12行

Need to wrap a string at n length, and only keep the bottom 12 lines

我已经研究了一段时间,我能想到的最好的方法是使用 textwrap,但我不知道如何使用 textwrap 将它保留到最后 12 行。 Link textwrap 函数在这里 https://docs.python.org/3/library/textwrap.html

(我是用 curses 做的,所以我猜 curses 函数也是开放的)

textwrap.wrap returns 输出行列表。您可以 select 列表中的最后 12 个元素进行切片:

textwrap.wrap(s, width=20)[-12:]

示例:

import textwrap

s = "abcdefgh"

# Keep only the last 2 lines
a = textwrap.wrap(s, width=2)[-2:]

print(a)

这将输出:

['ef', 'gh']