在Python中分割字符串

3 投票
3 回答
600 浏览
提问于 2025-04-16 15:36

我该如何把一串没有分隔的单词中的字符分开呢?

比如说,我想把“取后缀的最后一个字符,每次后面加一个空格”这个操作应用到字符串上,像这样:"aSuffixbSuffixcSuffix" 变成 "aSuffix bSuffix cSuffix"

或者,更一般来说,我想替换第x个字符,其中x可以是任何整数(比如说,替换第3个、第6个、第9个字符等等,换成我选择的内容)。

3 个回答

2

假设你是从这个问题中获取字符串的,最简单的方法就是一开始就不要把所有字符串挤在一起。你原来的create_word可以改成这样:

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

这样你就可以用e''.join(e)或者' '.join(e)来得到你想要的字符串了。

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'

返回:

1

你可以使用字符串的替换方法。具体可以查看这个文档

initial = "aSuffixbSuffixcSuffix"

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

撰写回答