Python每n个字符拆分字符串

标签 python string python-2.7 join python-2.x

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

相关文章:

python - MXNET 与 Theano 体验

python - Python的搁置模块是否使用内存映射IO?

Python 2.7 可能的错误,导入的模块 "disappears"

python - 网状网络 Xbee、Python

linux - 如何在另一个进程结束后立即运行 python 脚本

php - 输出到文件时转义 "<?php"和 "?>"- nowdoc/heredoc

jquery 日期选择器获取 dd/mm/yy 中的日期字符串

javascript - 如果所述子字符串在两个特定字符之间,如何获取字符串的子字符串

python - 编码 Python 列表以使用 re 模块

python - 在列表中找到第 n 个最小的数字?