当前位置: 首页 > 知识库问答 >
问题:

是否可以使用字符串格式化程序自动换行?

壤驷鸿祯
2023-03-14

我想格式化一个字符串,准备输出到终端窗口。终端窗口本身不会自动换行,所以我想在字符串中插入换行符。

有没有办法使用string.format()方法来实现这一点?

编辑:只是为了澄清。我不想将换行符硬编码到字符串中。

我想从这样的输入出发:

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eusmod tempor incidunt ut labore et dolore magna aliqua.Ut enim ad minim veniam,quis nostrud exerition ullamco laboris nisi Ut aliquip ea commodo insulat.在审判无效的情况下,对被告的谴责是对被告的谴责,对被告的谴责是对被告的谴责,对被告的谴责是对被告的谴责,对被告的谴责是对被告的谴责,对被告的谴责是对被告的谴责,是对被告的谴责。Excepteur sint occaecat cupidatat non proident,sunt in culpa qui configutia deserunt mollit anim id est laborum.

这样的输出:

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor\n incidunt ut labore et dolore magna aliqua.Ut enim ad minim veniam,quis nostrud\n exerition ullamco laboris nisi Ut aliquip ea commodo insulat.Duis aute irure\n dolor in rupderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。\n Excepteur sint occaecat cupidatat nonproident,sunt in culpa qui descerunt\n mollit anim id est laborum。

(强调可读性)

共有2个答案

沈龙光
2023-03-14

我建议您使用现有的库,例如Apache Commons Lang Wordutils.wrap(),而不是使用string.format()自己编写一些东西。

欧阳骏俊
2023-03-14

无法使用string.format插入换行符,但可以使用正则表达式来完成。例如,它将字符串按空格拆分为最多50个字符的行:

str += "\n"; // Needed to handle last line correctly
str = str.replaceAll("(.{1,50})\\s+", "$1\n");

但它并不完美;例如,超过最大值的“单词”不会被拆分。

 类似资料:
  • 问题内容: 如何在GWT中格式化我的字符串? 我做了一个方法 但它抱怨说 不包括格式化程序吗? 问题答案: 更新:在进一步查看此答案之前,请先查看(并投票)约瑟夫·卢斯特的帖子。 看起来这篇文章没有包含格式化器。但是,他们提出了一些替代方案。

  • 问题内容: python是否有将其他转换类型添加到字符串格式的方法? 在基于字符串的格式中使用的标准转换类型类似于字符串,十进制等。我想做的是添加一个新字符,我可以为此指定一个自定义处理程序(例如lambda函数),返回要插入的字符串。 例如,我想添加为一种转换类型,以指定应转义该字符串以便在HTML中使用。举个例子: 并将其用于产生以下输出: 问题答案: 您可以为html模板创建自定义格式器:

  • 问题内容: 我必须使用字典中的值格式化字符串,但是该字符串已经包含大括号。例如: 但是,当然会导致KeyErro。 有没有办法使用不同的符号来使用? 这不是我如何在python字符串中打印文字大括号字符并在其上使用.format的重复项?因为我需要保持大括号不变,并为使用不同的定界符。 问题答案: 语境 python 2.7 允许自定义占位符语法的替代方法 问题 我们要在Python str.fo

  • 是否有一种方法告诉Eclipse格式化程序,当字符串太长时,它应该用拆分它,以自动适应最大行宽? 例如,如果我的最大行宽是80,我想这样做:

  • 本文向大家介绍VBA 使用格式将数字类型转换为字符串并将其格式化为字符串,包括了VBA 使用格式将数字类型转换为字符串并将其格式化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 主要内容:指定最小输出宽度,指定对齐方式,指定小数精度我们在《 第一个Python程序——在屏幕上输出文本》中讲到过 print() 函数的用法,这只是最简单最初级的形式,print() 还有很多高级的玩法,比如格式化输出,这就是本节要讲解的内容。 熟悉C语言 printf() 函数的读者能够轻而易举学会 Python print() 函数,它们是非常类似的。 print() 函数使用以 开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。