fork(1) download
  1. import re
  2. addresses = ["Ebory Mebory Street 1",
  3. "Eborymebory Street 23/2",
  4. "Filler Filler Filler Street 1-32",
  5. "Filler Filler Filler Street"]
  6. for address in addresses:
  7. street = ""
  8. number = ""
  9. m = re.match(r"(.*?)\s*(\d+(?:[/-]\d+)?)?$", address)
  10. if m:
  11. street, number = m.groups()
  12. if not number:
  13. number = ""
  14. print("Address: {}\nStreet: {}\nNumber: {}".format(address, street, number))
  15.  
Success #stdin #stdout 0.02s 27760KB
stdin
Standard input is empty
stdout
Address: Ebory Mebory Street 1
Street: Ebory Mebory Street
Number: 1
Address: Eborymebory Street 23/2
Street: Eborymebory Street
Number: 23/2
Address: Filler Filler Filler Street 1-32
Street: Filler Filler Filler Street
Number: 1-32
Address: Filler Filler Filler Street
Street: Filler Filler Filler Street
Number: