我想每n个字符分割一个字符串,打印结果必须像这样:

MISSISSIPPI => MI*SS*IS*SI*PP*I


我已经完成了一个程序,但是我不知道如何用,更改*。这是代码:

n=input('chunk size')
s=input('Add word')
import re
r=[s[i:i+n] for i in range(0, len(s), n)]
print (r)


这是输出:

['MI', 'SS', 'IS', 'SI', 'PP', 'I']


但我希望它是这样的:

MI*SS*IS*SI*PP*I

最佳答案

您可以为此使用str.join()

>>> '*'.join(r)
'MI*SS*IS*SI*PP*I'


这样做是对r中的字符串进行迭代,然后将它们加入并插入'*'

关于python - Python每n个字符分割字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34973675/

10-12 18:04
查看更多