From 1e387fae1cd65bbb26cda9b918684adafd507452 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 2 May 2021 09:11:13 +0100 Subject: - Added solutions by Colin Crain. --- challenge-110/colin-crain/python/ch-1.py | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 challenge-110/colin-crain/python/ch-1.py (limited to 'challenge-110/colin-crain/python/ch-1.py') diff --git a/challenge-110/colin-crain/python/ch-1.py b/challenge-110/colin-crain/python/ch-1.py new file mode 100644 index 0000000000..7c381f1c37 --- /dev/null +++ b/challenge-110/colin-crain/python/ch-1.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +# +# +# phone-block.py +# +# Valid Phone Numbers +# Submitted by: Mohammad S Anwar +# You are given a text file. +# +# Write a script to display all valid phone numbers in the given text file. +# +# Acceptable Phone Number Formats +# +nn nnnnnnnnnn +# (nn) nnnnnnnnnn +# nnnn nnnnnnnnnn +# +# Input File +# 0044 1148820341 +# +44 1148820341 +# 44-11-4882-0341 +# (44) 1148820341 +# 00 1148820341 +# +# Output +# 0044 1148820341 +# +44 1148820341 +# (44) 1148820341 +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + +import re + +f = open("phone-numbers.txt", "r") +for line in f: + pn = re.search(r"((?:\d{4}|\(\d\d\)|\+\d\d)\s\d{10}(?!\d))", line) + if pn != None: + print('{0:>16s}'.format(pn.group())) + +f.close -- cgit