[Tutor] write list of tuples to file (beginner)

Alan Gauld alan.gauld at btinternet.com
Tue Nov 22 20:20:06 CET 2011

On 22/11/11 18:50, Mayo Adams wrote:

> for item in tuplelist
>             outputfile.write (item)
> doesn't work, and I suppose I scarcely expect it should, but I am at a
> loss to find out how to do it.

You need to convert the tuple to a string.
And you need to add a newline at the end.

A simple way is:

  for item in tuplelist
      outputfile.write (str(item) + '\n')

But the formatting may not be exactly as you'd like.
In that case write your own string convertor, call
it tuple2string or something and use it like

for item in tuplelist
     outputfile.write (tuple2string(item) )

Of course, if you ever want to read the data back
you'll need a corresponding string2tuple() function
that unpicks your formatting back to a tuple...


Alan G
Author of the Learn to Program web site

More information about the Tutor mailing list