[Tutor] Dynamically assign variable names to tuple objects

Sean Carolan scarolan at gmail.com
Tue Mar 1 20:49:29 CET 2011

> My advice would be to go read up on the zip() function and the
> str.join() function. Then, if you are using python 2.x, go find
> itertools.izip. It does the same thing as zip but it's more memory
> efficient. With those two you can do it in about two lines or so (and
> maybe a few for set up and clarity and such).

This is what I've got so far:

import sys
myfiles = sys.argv[1:]
for i in zip(open(myfiles[0]), open(myfiles[1]), open(myfiles[2])):
    print " ".join(i)

How would you:

1.  zip an arbitrary number of files in this manner?  I hard-coded it
to do only three.
2.  Strip out trailing spaces and line breaks from the lines in each file?

More information about the Tutor mailing list