beginner wrote: > Hi, > > In order to print out the contents of a list, sometimes I have to use > very awkward constructions. For example, I have to convert the > datetime.datetime type to string first, construct a new list, and then > send it to print. The following is an example. > > x=(e[0].strftime("%Y-%m-%d"), e[1].strftime("%Y-%m-%d"))+e[2:] > print >>f, "%s\t%s\t%d\t%f\t%f\t%f\t%d" % x > > e is a tuple. x is my new tuple. > > Does anyone know better ways of handling this? > > Thanks, > Geoffrey >
>>> import datetime >>> old_tuple = ( ... datetime.datetime(2007, 8, 1), ... datetime.datetime(2007, 8, 2), ... 1, ... 2.0, ... 3.0, ... 4 ... ) >>> first_date = old_tuple[0].strftime('%Y-%m-%d') >>> second_date = old_tuple[1].strftime('%Y-%m-%d') >>> new_tuple = (first_date, second_date) + old_tuple[2:] >>> print '\t'.join(str(i) for i in new_tuple) 2007-08-01 2007-08-02 1 2.0 3.0 4 Without more information that's the best I can think of. Ian -- http://mail.python.org/mailman/listinfo/python-list