如何把句子分成适合给定空间的单词?

2024-04-26 13:36:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典,其中键是数字,值是字符串。我想让它把这些字符串按行打印出来。但是行有长度,比如说15个字符,所以行中可以有15个字符。如果将当前单词添加到行中使其长度超过15,则当前单词将移动到下一行。我认为可以用连接函数来完成,但我不太确定它应该是什么样子。我现在得到的唯一结果是每行都印上了文字或字符。你知道吗

dictionary = { 1 : "hello i am Alice. i have a cat", 
               2 : "his name is Bob"
             }

for elem in dictionary:
    words = dictionary[elem].split(" ")
    dictionary[elem] = "\n".join(....)

我的目标是这样的:

 hello i am 
 Alice. i 
 have a cat
 his name 
 is Bob.

Tags: 字符串namehellodictionary字典ishaveam
1条回答
网友
1楼 · 发布于 2024-04-26 13:36:45

使用^{} function;它负责拆分字符串,计算每行适合的单词数,并用换行符重新连接行:

import textwrap

for elem, string in dictionary.items():
    dictionary[elem] = textwrap.fill(string)

根据需要使用^{} keyword argument(默认为70)调整宽度。有关其他选项,请参阅模块文档。你知道吗

相关问题 更多 >