According to various source, incrementally appending to strings is not guaranteed to execute in linear time, while appending to list and then joining them is.  so this is the preferred "pythonic" best practice.  Note the absence of \  and the presence of , at the EOL.