import re
addresses = ["Ebory Mebory Street 1",
"Eborymebory Street 23/2",
"Filler Filler Filler Street 1-32",
"Filler Filler Filler Street"]
for address in addresses:
street = ""
number = ""
m = re.match(r"(.*?)\s*(\d+(?:[/-]\d+)?)?$", address)
if m:
street, number = m.groups()
if not number:
number = ""
print("Address: {}\nStreet: {}\nNumber: {}".format(address, street, number))
aW1wb3J0IHJlCmFkZHJlc3NlcyA9IFsiRWJvcnkgTWVib3J5IFN0cmVldCAxIiwKIkVib3J5bWVib3J5IFN0cmVldCAyMy8yIiwKIkZpbGxlciBGaWxsZXIgRmlsbGVyIFN0cmVldCAxLTMyIiwKIkZpbGxlciBGaWxsZXIgRmlsbGVyIFN0cmVldCJdCmZvciBhZGRyZXNzIGluIGFkZHJlc3NlczoKCXN0cmVldCA9ICIiCgludW1iZXIgPSAiIgoJbSA9IHJlLm1hdGNoKHIiKC4qPylccyooXGQrKD86Wy8tXVxkKyk/KT8kIiwgYWRkcmVzcykKCWlmIG06CgkgICAgc3RyZWV0LCBudW1iZXIgPSBtLmdyb3VwcygpCgkgICAgaWYgbm90IG51bWJlcjoKCSAgICAJbnVtYmVyID0gIiIKCSAgICBwcmludCgiQWRkcmVzczoge31cblN0cmVldDoge31cbk51bWJlcjoge30iLmZvcm1hdChhZGRyZXNzLCBzdHJlZXQsIG51bWJlcikpCgk=