您可以简单地使用列表中的元素编写字符串,将每个元素与一个,
或您想要的分隔符连接起来;然后,使用它们之间的 a 打印列表\t
。
with open(outfilename, 'at') as outfile:
major = ",".join(str(i) for i in major)
minor = ",".join(str(i) for i in minor)
outfile.writelines("%s\t%s\n" % (major, minor))
实际上,以下行背后的魔力非常简单:
major = ",".join(str(i) for i in major)
Python 提供了一个名为列表推导的功能,它允许您使用非常清晰和直接的语法对列表的元素执行操作。
例如,如果您有一个 list l = [1, 2, 3, 4, 5]
,您可以遍历该列表,将元素从整数转换为字符串,调用方法str()
:
do _something_ with _element_ foreach _element_ in list _l_
str(element) for element in l
当您这样做时,将一次创建每个结果字符串,并且您在此语句中有一个生成器:
(str(element) for element in l)
由于该方法join
通过迭代元素列表或从生成器接收此元素来工作,因此您可以:
delimiter = ","
delimiter.join(str(element) for element in l)
希望它澄清了上面的操作。