如何将两个字符串中的字母依次拼凑起来

2024-10-01 00:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

结果是一个扩展,这样做。例如: “hello world”变成“hweollod”,这里是hello的第一个字母,world的第一个字母,依此类推。你知道吗


Tags: helloworld字母hweollod
1条回答
网友
1楼 · 发布于 2024-10-01 00:17:59

如果两个单词的长度相同,可以使用zip

''.join(x for p in zip(*"hello world".split(" ")) for x in p)
# 'hweolrllod'

''.join(x for p in zip("hello", "world") for x in p)
# 'hweolrllod'

如果它们的长度不同,并且您希望保留较长的版本,请使用zip_longest

from itertools import zip_longest    
''.join(x for p in zip_longest(*"he world".split(" "), fillvalue='') for x in p)
# 'hweorld'

''.join(x for p in zip_longest("he", "world", fillvalue='') for x in p)
# 'hweorld'

相关问题 更多 >