我想每 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每n个字符拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973675/