python - 如何 'marry' python中的两个字符串?

标签 python string

在 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/

相关文章:

c++ - 通过空格将字符串解析为 vector

python - 未经授权写入 MongoDB

python - Pandas groupby 并将函数应用于数字列

C 字符串大小和数组

java - 在 Java 中将 Set<Integer> 转换为 Set<String>

c++ - Visual C++ 2010 拒绝在调试时显示 std::string 值。显示 <Bad Ptr>

python - 如何在 Pandas 中组合滚动组

python - 自定义格式为 JSON

python - 如何将 requests.RequestsCookieJar 转换为字符串

string - 在 Scala 中将输入流转换为字符串的惯用方法