I would suggest you use the built in datetime modules or egenix mx.DateTime.
for example >>> import datetime >>> year = "05"; month="09";day="23" >>> dateobj = datetime.date(int(year)+2000, int(month), int(day)) >>> dateobj.strftime("%A %B %y") 'Friday September 05' >>> obviously you need to look at how the incoming 2 digit strings are checked and so on. By the way the strftime("%A %B %y") tells python to print out the date as %A which is locale weekday etc etc. with the %A or %B being replaced in a similar way to %s in normal string formatting. strftime is well documented in the time module docs. cheers On 9/23/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Hello > > Does anyone have any idea on how i could simplify the following program by > using strings? > > # dateconvert2.py > # Converts day month and year numbers into two date formats > > import string > > def main(): > # get the day month and year > day, month, year = input("Please enter the day, month and year numbers: > ") > > date1 = str(month)+"/"+str(day)+"/"+str(year) > > months = ["January", "February", "March", "April", > "May", "June", "July", "August", > "September", "October", "November", "December"] > monthStr = months[month-1] > date2 = monthStr+" " + str(day) + ", " + str(year) > > print "The date is", date1, "or", date2 > > main() > > _______________________________________________ > Tutor maillist - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor > > > -- -------------------------- Paul Brian m. 07875 074 534 t. 0208 352 1741 _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor