Skip to content Skip to sidebar Skip to footer

Python: Iterate Through Two Lists And Write Them To Outfile On The Same Line

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', 'marvelous'] pron = ['rVn',

Solution 1:

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))

Solution 2:

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))

Solution 3:

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.

Post a Comment for "Python: Iterate Through Two Lists And Write Them To Outfile On The Same Line"