> sum(len(line) for line in file if not line.startswith("#") while > line.strip()) > > looks simple than > > sum(itertools.takewhile(lambda l: l.strip(), len(line) for line in file > if not line.startswith("#")) I think both are much harder to read and understand than n = 0 for line in file: if not line.strip(): break if not line.startwith("#"): n += len(line) --Guido van Rossum (home page: http://www.python.org/~guido/)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4