在 python 中混合两个字符串的聪明方法是什么?
我需要一些东西以指定的(默认=1)间隔将一个字符串插入另一个字符串:
>>> aa = 'abcdefghijkl'
>>> bb = mix(aa)
>>> bb
'a b c d e f g h i j k l '
>>> cc = mix(bb,'\n',8)
>>> print cc
a b c d
e f g h
i j k l
是否有一种优雅的方式来编写“混合”代码,它将采用 1 个强制参数(要处理的字符串)和两个可选的:要从字符串中的第二个位置开始插入的分隔符(可以长于一个字符) ,默认为一个空格),以及要插入分隔符的原始传递字符串的每个切片的长度(默认为 1——表示在传递字符串的每个原始符号之后将插入一个字符串,这是第二个参数)。
最佳答案
def mix(s, c=' ', n=1):
return ''.join(s[i:i+n]+c for i in range(0,len(s),n))
关于python - 如何 'marry' python中的两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3550426/