extracting numbers from a file, excluding words

Steve Horsley steve.horsley at gmail.com
Tue Nov 1 14:53:35 EST 2005


Kristina Kudriašova wrote:
> 1 Nov 2005 09:19:45 -0800, dawenliu at gmail.com <dawenliu at gmail.com>:
>> Hi, I have a file with this content:
>>
>> zzzz zzzzz zzz zzzzz
>> ...
>> xxxxxxx xxxxxxxxxx xxxxx 34.215
>> zzzzzzz zz zzzz
>> ...
>>
> 
> Hi,
> 
> I'd suggest doing this:
> 
> f = file('...')
> for line in f:
>     if 'xxxxxxx xxxxxxxxxx xxxxx' in line:
>         var = float(line[len('xxxxxxx xxxxxxxxxx xxxxx'):].strip())
> f.close()

I think I prefer "if line.startswith('xxxxxxx xxxxxxxxxx 
xxxxx'):" . Feels cleaner to me.

Steve



More information about the Python-list mailing list