2011-04-12 66 views
3

如果我有一串未分離的單詞,我將如何分隔字符?在Python中分隔字符串

例如翻譯「走後綴的最後一個字符,每次添加一個空格給它("aSuffixbSuffixcSuffix" - >"aSuffix bSuffix cSuffix").`

,或者更一般地說,以取代X-第n個字符,其中x是任何整數(例如,替換第三,第六,第九等字符,我選擇一些東西)

回答

1

你可以使用字符串替換方法。支票the documentation

initial = "aSuffixbSuffixcSuffix" 

final = initial.replace("Suffix", "Suffix ") 
print(final) 
2

假設你從this question得到字符串,最簡單的方法是不要塞入所有的字符串你原來的create_word可以更改爲:

def create_word(suffix): 
    letters="abcdefghijklmnopqrstuvwxyz" 
    return [i + suffix for i in letters] 

然後你可以拿e''.join(e)' '.join(e)來得到你想要的字符串。

+0

您是否想要錯過'letters'字母'd'? – 2011-04-12 21:09:33

+0

@Luke可能不是。我從鏈接中的問題中複製了該行,但無論如何都是固定的。 – nmichaels 2011-04-12 21:10:45

2
str = "SuffixbSuffixcSuffix" 

    def chunk_str(str, chunk_size): 
     return [str[i:i+chunk_size] for i in range(0, len(str), chunk_size)] 

    " ".join(chunk_str(str,3)) 

回報:

'Suf fix bSu ffi xcS uff ix'