我正在做一些ASCII艺术,但我有一个子问题。我想把两个字符串合并在一起创建一个更大的字符串,但是我想合并字符串,这样每合并一个字母,剩下的就留在原来的位置。因此,如果我有字符串"home"
和"sweet"
,我希望输出是"hsowmeet"
;或者更长的合并,我打算做的是ASCII艺术,^^^
和&&&&&&
将合并到^&^&^&&&
。你知道吗
我知道我走了,但我开始这样做:
def merge(s1, s2):
new = s1[1:2] + s2[1:2] + s1[2:2] + s2[2:2]
return new
但到目前为止,它看起来很难看,没有做我想做的
可以使用
itertools.izip_longest
with和空字符串作为fillvalue
关键字参数,然后对返回值进行处理,直到它成为所需的字符串。你知道吗以下是
izip_longest
产生的输出(我将结果列成一个列表,以便可读):现在您只需连接所有字符串(长度为1或0)。一个解决办法是
或者,只需使用常规的
for
循环:您可以使用
zip_longest
:示例:
注意:如果使用python2,请将
zip_longest
更改为其旧名称izip_longest
。你知道吗相关问题 更多 >
编程相关推荐