Python:迭代两个列表并将它们写入到同一行的outfile中

标签 python list zip

我想同时迭代两个列表,并在同一行上写入两个列表中的每个项目,并以制表符分隔。

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)

最佳答案

write 只接受一个参数作为参数。要将两个变量写入同一行,请更改:

outfile.write(w, p)

这样它就是一个带有制表符和换行符的字符串:

outfile.write("{}\t{}\n".format(w,p))

关于Python:迭代两个列表并将它们写入到同一行的outfile中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23145591/

相关文章:

python - 元类的继承

python - 如何在tensorflow中实现DBSCAN聚类?

python - 将列(str)转换为(Float),ValueError : could not convert string to float: 'Null'

c - 从文件中逐行读取并保存在列表中 C

java - 重新创建目录结构并从 Java 中的 zip 文件的字节数组中提取文件

delphi - KaZip for C++Builder2009/Delphi

python - 如何使用 BeautifulSoup 抓取 YouTube 评论

list - 函数 take6 错误中的非详尽模式?

Java Zip 文件提取

java - 使用 Java 从列表中选择特定对象