在Python中分隔字符串

时间:2011-04-12 21:01:20

标签: python

一旦我有一串未分隔的单词,我将如何分隔字符?

例如,翻译“获取后缀的最后一个字符并每次为其添加一个空格("aSuffixbSuffixcSuffix" - > "aSuffix bSuffix cSuffix")。”

或者更一般地说,替换第x个字符,其中x是任何整数(例如,替换我选择的第3,第6,第9等字符。)

3 个答案:

答案 0 :(得分:2)

假设您从this question获取字符串,最简单的方法是首先不要将所有字符串填充在一起。您的原始create_word可以更改为:

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

然后,您就可以使用e''.join(e)' '.join(e)来获取所需的字符串。

答案 1 :(得分: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'

答案 2 :(得分:1)

您可以使用字符串的替换方法。查看the documentation

initial = "aSuffixbSuffixcSuffix"

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