Can I specify regex group to return float or int instead of string?

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Thu Feb 25 11:41:01 EST 2010


On Thu, 25 Feb 2010 07:48:44 -0800, Jeremy wrote:

> I have a regular expression that searches for some numbers and puts them
> into a dictionary, i.e.
> 
> '(?P<integer>\d+)\s+(?P<float>\d+\.\d+)'
> 
> Is it possible to have the results of the matches returned as int or
> float objects instead of strings?

No. Just convert the match with int() or float() before storing it in the 
dictionary. That is, instead of:

d[key] = match

use

d[key] = float(match)

or similar.

-- 
Steven



More information about the Python-list mailing list