我想将一个长字符串(比如 500 个字符)分成更小的 block (比如每个 <=100 个字符),但要保持单词完整。也就是说, block 应尽可能接近 100 个字符,但不应截断整个单词。我的第一 react 是拆分字符串并循环遍历每个单词,将每个单词连接到缓冲区直到达到限制,然后对每个 block 重新开始,但我认为必须有更有效的方法。
谢谢!
请您参考如下方法:
您可以使用 python 中的 textwrap 模块执行此操作:
s = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu,"
import textwrap
var = textwrap.wrap(s, 100)
for line in var:
print(len(line))
print(var)
可以学习more about it here .
