如何在python字符串中的定义位置插入字符?

时间:2015-03-02 03:28:18

标签: python string

在字符串中每个n个字符插入一个字符的pythonic有效方法是什么?例如

ins("aabbccdd", 2, "-") => "aa-bb-cc-dd"

有没有办法用迭代器做到这一点?

1 个答案:

答案 0 :(得分:3)

str.join可以i s个长度的块:

s = "aabbccdd"
i = 2
print("-".join([s[j:j+i] for j in range(0,len(s),i)]))
aa-bb-cc-dd