如何在诅咒中将文本换行到下一行?
我正在尝试使用curses在终端中显示文本文件,但文件的某些行大于我的终端的大小。如何将这个溢出的文本换行到下一行?
def display(self):
max_y, max_x = self.stdscr.getmaxyx()
text_list = self.text.split("\n")
for y in range(len(text_list)):
for x in range(len(text_list[y])):
self.stdscr.addstr(y, x, text_list[y][x])
I am trying to display text files in the terminal using curses, but some lines of the file are larger than the size of my terminal. How can I wrap this overflowing text to the next line?
def display(self):
max_y, max_x = self.stdscr.getmaxyx()
text_list = self.text.split("\n")
for y in range(len(text_list)):
for x in range(len(text_list[y])):
self.stdscr.addstr(y, x, text_list[y][x])
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议看看
textwrap
(它是标准库的一部分)。考虑以下示例输出
注意:出于说明目的,我使用 25 作为宽度。我使用嵌套理解来获取平面列表,因为在列表元素上使用
textwrap.wrap
会给出嵌套列表(list
oflist
),您可能会选择其他方式来压平此类列表。I suggest taking look at
textwrap
(it is part of standard library). Consider following exampleoutput
Note: I used 25 as width for illustration purposes. I used nested comprehension to get flat list, as using
textwrap.wrap
on elements of list gives nested list (list
oflist
s), you might elect other way to flatten such list.