Python: iterate through two lists and write them to outfile on the same line

前端 未结 3 1638
时光说笑
时光说笑 2021-01-24 21:33

I would like to iterate through two lists simultaneously and write each item from both lists, tab-separated on the same line.

word = [\'run\', \'windless\', \'ma         


        
相关标签:
3条回答
  • 2021-01-24 21:37

    I think you're on the right path. You just need to give the write() function a single line to write.

    Like this:

    for w, p in zip(word, pron):
        outfile.write("%s, %s" % (w, p))
    
    0 讨论(0)
  • 2021-01-24 21:48

    If you want to make life easier for yourself you can use the print statement/function.

    Python 2:

    print >>outfile, w, p
    

    Python 3 (or Python 2 using from __future__ import print_function at the top):

    print(w, p, file=outfile)
    

    This way you can avoid manually adding the '\n' or converting everything to a single string.

    0 讨论(0)
  • 2021-01-24 21:54

    write only takes one argument as a parameter. To write both variables in the same line, change:

    outfile.write(w, p)
    

    such that it is one string with a tab and a newline:

    outfile.write("{}\t{}\n".format(w,p))
    
    0 讨论(0)
提交回复
热议问题