fork download
  1. import re
  2. def abbreviationsDict():
  3. return {'ref.': 'reference', 'ref:': 'reference', 'approx.': 'approximately', 'no.': '', 'nos.': ''}
  4. pattern = re.compile(r'\b({})(?!\w)'.format('|'.join(re.escape(key) for key in abbreviationsDict().keys())), flags=re.I)
  5. s = "Variation of Condition on planning application Ref: CB/15/03633/FULL dated 30/11/2015: Condition 9"
  6. s = pattern.sub(lambda x: abbreviationsDict()[x.group(1).lower()], s)
  7. print(s)
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
Variation of Condition on planning application reference CB/15/03633/FULL dated 30/11/2015: Condition 9