python - 将列表格式化为字符串 Python

标签 python list tuples interleave

我有这段代码,可以交错两个单词并将新的交错单词作为元组输出,但我也需要它是一个原始字符串。

from itertools import zip_longest
def interleave(word1,word2):
    return ''.join(list(map(str, zip_longest(word1,word2,fillvalue=''))))

如果输入单词“cat”和“hat”,则输出

('h', 'c')('a', 'a')('t', 't'). 

但是我需要它来输出

hcaatt

如何将此列表格式化为普通字符串

最佳答案

使用 itertools.chain.from_iterable()zip() 函数:

import itertools

w1, w2 = 'cat', 'hat'
result = ''.join(itertools.chain.from_iterable(zip(w2, w1)))

print(result)

输出:

hcaatt

关于python - 将列表格式化为字符串 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777086/

相关文章:

python - 如果给定 python 中的一些元组索引,如何获取子元组列表?

c# 7.x 使用元组类型的短名称

python - pip3 安装 PyYAML 失败。(python3.7,macOS High Sierra)

python - Dask 异步处理,在结果到达时打印结果

javascript - knockout 可观察数组的可观察数组

python - 如何在 python 列表中查找所有组?

c++ - 如何读取元组?

Python 重新连接到 MySQLdb

python - 创建新文件夹时防止 FileExistsError

list - 通过循环渲染复选框