在Python中分割字符串
我该如何把一串没有分隔的单词中的字符分开呢?
比如说,我想把“取后缀的最后一个字符,每次后面加一个空格”这个操作应用到字符串上,像这样:"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)