One more regular expressions question

Jussi Salmela tiedon_jano at hotmail.com
Thu Jan 18 07:12:44 EST 2007


Victor Polukcht kirjoitti:
> Great thanks.
> 
> You post helped me so much!
> 
> My resulting regexp is:
> "(?P<var1>^(.*)\s*)\(((?P<var2>\d+))\)\s+((?P<var3>\d+))"
> 

If it doesn't have to be a regex:

#===================================================
s = '''\
Unassigned Number (1)                                    32
No Route To Destination (3)                              12
Normal call clearing (16)                                   2654
User busy (17)                                                 630
No user respond (18)                                        5
User alerting no answer (19)                             16
Call rejected (21)                                             3
Destination out of order (27)                             1
Invalid number format (28)                                32
Normal unspecified (31)                                   32
No channel available (34)                                 2
Temporary failure (41)                                      11
Switching equipment congestion (42)                4
Resource unavailable unspecified (47)               2
Bearer capability not authorized (57)                 73
Incomp. dest. / Non-existent CUG (88)              1
Recovery on timer expiry (102)                          2
Interworking, unspecified (127)                          5
'''

for row in s.split('\n')[:-1]:
     var1, var2 = row.split('(')
     var2, var3 = var2.split()
     var2 = var2[:-1]
     print var2, var3, var1
#===================================================

Cheers,
Jussi



More information about the Python-list mailing list