On Tue, Jan 8, 2013 at 12:00 PM, <andydtay...@gmail.com> wrote: > Hi, > > Python newbie here again - this is probably a quick one. What's the > difference between the lines I've numbered 1. and 2. below, which produce the > following results: > 1. print stn_fields = '[%s]' % ', '.join(map(str, stn_list_short)) > 2. print stn_list_short
Your first line explicitly joins the strings with commas; the second implicitly calls repr() on the whole list, which does its best to produce a valid Python literal. Check out the docs on repr() for the details on that; you'll see different results depending on the content of the strings, but at very least they'll always be quoted. ChrisA -- http://mail.python.org/mailman/listinfo/python-list