conditionals in lambdas?

Niki Spahiev spahievi at vega.bg
Fri Nov 3 16:28:07 EST 2000


03.11.2000, 22:18:23, Michael P. Soulier wrote:

MPS>     I was looking for a simple way of grabbing all lines that began with a
MPS> the string #LOADDATA. In perl I'd do this:

MPS> open (FILE, "file") or die "Can't open file: $!";
MPS> @contents = grep { /^\#LOADDATA/ } <FILE>;

MPS>     In python I'm doing it this way...

MPS> filecontents = open(filename, "r").readlines()
MPS> filecontents = filter(filterloaddata, filecontents)

MPS> def filterloaddata(string):
MPS>     if string[:9] == '#LOADDATA':
MPS>         return 1
MPS>     else:
MPS>         return 0

And why not this

 filecontents = open(filename, "r").readlines()
 filecontents = filter(lambda s: s[:9] == '#LOADDATA', filecontents)

-- 
Best regards,
 Niki Spahiev






More information about the Python-list mailing list