【发布时间】:2011-07-02 16:02:59
【问题描述】:
我很确定有这样的问题..
这就是问题所在 - 我想拆分一个字符串,使用一些指定的字符作为分隔符,但我也希望子字符串的长度接近指定值。
真实世界示例 - 拆分长字幕行。
例子:
1234,asd dsa qwerty 567,
我想将行拆分为最大长度的行,比如说 10,但我不想“拆分”单词。所以,这应该变成:
1234,asd
dsa qwerty
567,
当然,我可以通过分隔符拆分行,然后再次将它们连接起来,直到达到所需的长度,但这会非常慢。
我考虑过使用str.find(并使用返回的位置),但它不能与正则表达式一起使用(因为不同的分隔符 - .、,、;、\n、@987654328 @, ETC。)。
我想到了re.findall,但我想不出一个正则表达式。我想到了类似的东西
(.*){, max_len}\s
使用re.S,但它显然不起作用。应该有一些棘手的方法..
【问题讨论】:
-
我的意思是它与我想匹配的不匹配。我猜这是因为
{ , max_len }匹配整个组的重复。
标签: python string split delimiter