PDA

View Full Version : Explode Phone Number (Python!)



Jeff Wheeler
July 19th, 2006, 04:12 PM
Wahoo! I wrote my first python script that does something. It extracts a phone number out of a string… and divides it up into an array.


def extract_phone_number(number):
phone_number = ''
for index in range(len(number)):
if number[index].isdigit():
phone_number += number[index]

return [[phone_number.zfill(12)[-12:-10]],
[phone_number.zfill(12)[-10:-7]],
[phone_number[-7:-4]],
[phone_number[-4:None]]]

Use it like this…


extract_phone_number("512-555-3012")
extract_phone_number("11 512 555 3012")
extract_phone_number("5553012")

Anybody that knows python: Am I doing this right, or am I missing something obvious?

Anogar
July 19th, 2006, 05:16 PM
Grats. :thumb2:

I hear Python is a great language.

λ
July 19th, 2006, 05:52 PM
I think Mark Pilgrim might have you beat (http://diveintopython.org/regular_expressions/phone_numbers.html), but it looks good if you just need a quick hack =)

Jeff Wheeler
July 19th, 2006, 05:58 PM
Funny thing is… mine works just as well as his. :lol: