gpt4 book ai didi

Python - 打印制表符分隔的两个单词集

转载 作者:太空狗 更新时间:2023-10-30 02:11:35 26 4
gpt4 key购买 nike

我有一组这样的词:

mike dc car dc george dc jerry dc

每个单词,mike dc george dc 用空格分隔。如何创建双词集并用制表符分隔双词集?我想将它打印到标准输出 stdout

编辑我试过用这个:print '\t'.join(hypoth),但它并没有真正解决它。这里的所有单词都是用制表符分隔的。理想情况下,我希望前两个单词用空格分隔,每两个单词集制表符分隔。

最佳答案

假设你有

two_word_sets = ["mike dc", "car dc", "george dc", "jerry dc"]

使用

print "\t".join(two_word_sets)

或者,对于 Python 3:

print("\t".join(two_word_sets))

将制表符分隔的列表打印到标准输出。

如果你有

mystr = "mike dc car dc george dc jerry dc"

你可以按如下方式计算a:

words = mystr.split()
two_word_sets = [" ".join(tup) for tup in zip(words[::2], words[1::2])]

这可能看起来有点复杂,但请注意 zip(a_proto[::2], a_proto[1::2]) 只是 [('mike', 'dc '), ('car', 'dc'), ('george', 'dc'), ('jerry', 'dc')]。列表理解的其余部分将这些与空格连接在一起。

请注意,对于非常长的列表/输入字符串,您将使用 izip来自 [itertools],因为 zip 实际上创建了一个元组列表,而 izip 返回一个生成器。

关于Python - 打印制表符分隔的两个单词集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21371846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com