我有两条弦,(弦1和弦2)。在
如果它们的长度相等,函数应该返回一个字符串,该字符串由两个字符串中的每个字符串的交替字符组成。在
如果它们的长度不相等,则函数通过重复最后一个字符来扩展较短的字符串,直到它们的长度相同,然后交替两个字符串的字符。在
例如
extendedString("abc", "def") => "adbecf"
extendedString("ab", "defg") => "adbebfbg"
我写了字符串长度相同时返回的部分,但我不知道如何重复最后一个字符。在
^{pr2}$
Tags:
首先使两个字符串长度相同,然后连接起来。比如:
输出:
^{pr2}$您可以使用itertools中的^{} function 。
工作原理与zip相似,但允许您填充空白(默认填充为“无”,但您可以更改它:
更新
添加了filler作为最短字符串的最后一个字符(如果需要的话)
^{pr2}$如果您使用的是python2函数是
itertools.izip_longest
不需要
itertools
的one-liner解决方案:输出:
^{pr2}$相关问题 更多 >
编程相关推荐