2015-05-20 32 views
-1

基本上,我打印了一條長信息,但我想將所有這些單詞分成5個字符長的字符串。 例如「iPhone 6不僅僅是更大 - 它在各個方面都更好,更大,但更薄。」我想做出 「IPHON 6isn」 tsimp lybig GER-I t'sbe特麗從未yway。大R,但戲劇蒂卡爾lythi nner。」Python字符串分組?

+3

' ''。加入(s.split())'然後http://stackoverflow.com/q/434287/2301450 – vaultah

回答

1

至於建議的@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) 

我敢肯定,你可以使用re模塊取回破折號和省略號,因爲他們註定要

1

只要做到以下幾點。

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 

打印new_sentence

輸出:

iPhon e6isn 'tsim plybi gger- it'sb etter ineve ryway .Larg er,ye tdram atica llyth inner .