【发布时间】:2014-04-18 00:25:00
【问题描述】:
我想同时遍历两个列表,并从两个列表中写入每个项目,在同一行上用制表符分隔。
word = ['run', 'windless', 'marvelous']
pron = ['rVn', 'wIndl@s', 'mArv@l@s']
期望的输出:
run rVn
windless wIndl@s
marvelous mArv@l@s
我尝试使用zip,但它不允许我写入文件:
for w, p in zip(word, pron):
outfile.write(w, p)
TypeError: function takes exactly 1 argument (2 given)
【问题讨论】:
-
问题与
zip无关。这是文件对象的write方法采用单个字符串。您正在尝试传递两个字符串。您是否考虑过使用print? -
打印效果很好,但我真的很想保存到文件中——肯定有办法吗?
-
在下面查看我的答案。