Regex trouble
MRAB
python at mrabarnett.plus.com
Thu Sep 24 11:25:05 EDT 2009
Support Desk wrote:
> I am trying to loop over a dictionary of phone numbers and using a
> python regex to determine if they are long distance or local and then
> adding them to their appropriate dictionary, My regex doesn't appear to
> be working though.
>
> My regex's are these
>
> international__iregex=r'^1?(011|001)'
> local__iregex=r'^1?(281|832|713|800)'
> #long distance
> ld_regex=r'^1?(281|832|713|800|866|877|011|001|888)'
>
> long_distance= {}
> My loop:
> for key1,value1 in x.items():
> if key1 == 'dest':
> if re.search(ld_regex,value1):
> long_distance[key1] = value1
> print long_distance
>
Define "not working".
BTW, x.items() will give the key/value pairs, but key1 == 'dest' will be
true for only one of the keys, so you're really only looking at
x['dest'].
Please provide a simple though complete example showing the problem,
stating what you expected and what you actually got, including any
tracebacks if an exception occurred.
More information about the Python-list
mailing list