Thank Danny, That's much more clear. But I still don't understand what's happening with:
if line.strip() Is that stripping the line of white space at the same time that it is testing it? On Tue, Apr 8, 2014 at 3:44 PM, Danny Yoo <d...@hashcollision.org> wrote: > > Could someone explain why and how this list comprehension with strip() > > works? > > > > f = open('file.txt') > > t = [t for t in f.readlines() if t.strip()] > > f.close() > > print "".join(t) > > > Hi Jared, > > > Let me rewrite this without the list comprehension, while preserving > behavior. > > ###################### > inputFile = open('file.txt') > lines = [] > for line in inputFile.readlines(): > if line.strip(): > lines.append(line) > inputFile.close() > print "".join(lines) > ###################### > > I am changing the names of the variables from the original code > because I find it very difficult to distinguish 't' from 'f' > sometimes, and because those names are very tied in my mind to > something else entirely ("true" and "false"). > > > Does the above code make more sense to you than the version using the > list comprehension syntax, or is there something there that is still > confusing? > > > Good luck to you. > -- http://jarednielsen.com<http://bl-1.com/click/load/UWUANFE1UWRXMQRlAzI-b0231> http://thehelloworldprogram.com<http://bl-1.com/click/load/UWUIPFczV2IDZVU0CDY-b0231> http://dototot.com <http://bl-1.com/click/load/ATUBNQNnBjNWMFAxUm0-b0231>
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor