我想每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/