Python字符串分组?

Python字符串分组?,python,grouping,chunks,Python,Grouping,Chunks,基本上,我打印了一条长消息,但我想将所有这些单词组合成5个字符长的字符串。 例如“iphone6不仅仅是更大,它在各个方面都更好。更大,但更薄。”我想做到这一点 “iPhon 6Is'tsimp lybig ger-i t'sbe terri never yway.大的r,但戏剧性的Lythinner。”正如@vaultah所建议的,这是通过将字符串拆分为一个空格并将其连接回无空格的方式实现的;然后使用for循环将切片操作的结果附加到数组中。一个优雅的解决方法是使用理解 text = "iPho

基本上,我打印了一条长消息,但我想将所有这些单词组合成5个字符长的字符串。 例如“iphone6不仅仅是更大,它在各个方面都更好。更大,但更薄。”我想做到这一点
“iPhon 6Is'tsimp lybig ger-i t'sbe terri never yway.大的r,但戏剧性的Lythinner。”

正如@vaultah所建议的,这是通过将字符串拆分为一个空格并将其连接回无空格的方式实现的;然后使用for循环将切片操作的结果附加到数组中。一个优雅的解决方法是使用理解

text = "iPhone 6 isn’t simply bigger — it’s better in every way. Larger, yet dramatically thinner." joined_text = ''.join(text.split()) splitted_to_six = [joined_text[char:char+6] for char in range(0,len(joined_text),6)] ' '.join(splitted_to_six) text=“iphone6不仅仅是更大,它在各个方面都更好。更大,但更薄。” join_text=''.join(text.split()) 拆分的字符到字符六=[合并的字符文本[char:char+6]用于范围(0,len(合并的字符文本),6)] ''.join(分裂为六个)
我相信您可以使用re模块返回破折号和撇号,因为它们应该是

只需执行以下操作

import re
sentence="iPhone 6 isn't simply bigger - it's better in every way. Larger, yet dramatically thinner."
sentence  = re.sub(' ', '', sentence)
count=0
new_sentence=''
for i in sentence:
    if(count%5==0 and count!=0):
        new_sentence=new_sentence+' '
    new_sentence=new_sentence+i
    count=count+1
打印新句子

输出:

iPhon e6isn 'tsim plybi gger- it'sb etter ineve ryway .Larg er,ye tdram atica llyth inner .
'.join(s.split())
然后