【发布时间】:2019-08-22 09:29:31
【问题描述】:
我从 Jira REST-Api 获得了一段文本。我需要每 150 个字符插入一个换行符。
如果第 150 个字符不是空格,则在最后一个空格中插入换行符,如果该文本包含换行符,则该计数应重置。
我已经尝试使用正则表达式,但它会删除/忽略文本中已有的换行符,并在单词中间插入换行符
featureText = re.sub("(.{150})", "\\1\n", featureText, 0, re.DOTALL)
#featureText contains some text from the api get request
为简单起见,假设我想每 10 个字符添加一个换行符。我有文字
My Television is broken
and that sucks
我现在得到了
My Televis
ion is bro
ken and th
at sucks
我想要的是
My
Television
is broken
and that
sucks
编辑:澄清了我的问题,因为它是现实世界的失败者。 只有示例使用 10 个字符,我真正的问题使用 150 个字符,所以不要担心将一个单词切成两半,我想不会有任何 150 个字符长的单词。
【问题讨论】:
-
不要使用正则表达式。只需使用循环和条件对其进行编码。
-
你是对的。我把这个问题复杂化了,谢谢。
-
我已经澄清了我的问题。
标签: python regex string count line-breaks