On 08/11/10 06:21, Andreas Tawn wrote:
I'm looking for a regex (or other solution, as long as it's quick!)
that could be used to strip out lines made up entirely of whitespace.

eg:

'x\n \t \n\ny' ->  'x\ny'

for line in lines:
     if not line.strip():
         continue
     doStuff(line)

Note that the OP's input and output were a single string. Perhaps something like

>>> s = 'x\n \t \n\ny'
>>> '\n'.join(line for line in s.splitlines() if line.strip())
'x\ny'

which, IMHO, has much greater clarity than any regexp with the added bonus of fewer regexp edge-cases (blanks at the beginning/middle/end of the text).

-tkc




--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to