栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将字符串拆分为最大长度为X的片段-仅在空格处拆分

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将字符串拆分为最大长度为X的片段-仅在空格处拆分

使用该

textwrap
模块(它也会在连字符处断开):

import textwraplines = textwrap.wrap(text, width, break_long_words=False)

如果您想自己编写代码,这就是我的处理方式:首先,将文本拆分为单词。从一行中的第一个单词开始,然后迭代其余单词。如果下一个单词适合当前行,则添加它,否则结束当前行并将该单词用作下一行的第一个单词。重复直到所有单词都用完。

这是一些代码:

text = "hello, this is some text to break up, with some reeeeeeeeeaaaaaaally long words."n = 16words = iter(text.split())lines, current = [], next(words)for word in words:    if len(current) + 1 + len(word) > n:        lines.append(current)        current = word    else:        current += " " + wordlines.append(current)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号