我想同时迭代两个列表并从两个列表中写出每个项目,在同一行上以制表符分隔。
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)
答案 0 :(得分:1)
write只接受一个参数作为参数。要在同一行中写入两个变量,请更改:
outfile.write(w, p)
这样它就是一个带有制表符和换行符的字符串:
outfile.write("{}\t{}\n".format(w,p))
答案 1 :(得分:0)
我认为你正走在正确的道路上。你只需要给write()函数写一行即可。
像这样:
for w, p in zip(word, pron):
outfile.write("%s, %s" % (w, p))
答案 2 :(得分:0)