需要将一个字符串包裹成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']
我已经研究了一段时间,我能想到的最好的方法是使用 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']