import re
pattern_aptnum = re .compile ( r'^\d +|\b No\s *\d +' )
pattern_street = re .compile ( r'^\d +,?\s *(.*)|^(.*?)\s +No\s *\d +' )
for i in [ "32 Syndicate street" , "Street 45 No 100" , "15, Tom and Jerry Street" ] :
fin_street = ""
fin_aptnum = ""
print ( "String:" , i)
match_street = pattern_street.search ( i)
if match_street:
fin_street = match_street.group ( 1 ) or match_street.group ( 2 )
match_aptnum = pattern_aptnum.search ( i)
if match_aptnum:
fin_aptnum = match_aptnum.group ( )
print ( "street--" , fin_street)
print ( "apartmentnumber--" , fin_aptnum)
aW1wb3J0IHJlIAoKcGF0dGVybl9hcHRudW0gPSByZS5jb21waWxlKHInXlxkK3xcYk5vXHMqXGQrJykKcGF0dGVybl9zdHJlZXQgPSByZS5jb21waWxlKHInXlxkKyw/XHMqKC4qKXxeKC4qPylccytOb1xzKlxkKycpIApmb3IgaSBpbiBbIjMyIFN5bmRpY2F0ZSBzdHJlZXQiLCJTdHJlZXQgNDUgTm8gMTAwIiwiMTUsIFRvbSBhbmQgSmVycnkgU3RyZWV0Il06CiAgICBmaW5fc3RyZWV0ID0gIiIKICAgIGZpbl9hcHRudW0gPSAiIgogICAgcHJpbnQoIlN0cmluZzoiLCBpKQogICAgbWF0Y2hfc3RyZWV0ID0gcGF0dGVybl9zdHJlZXQuc2VhcmNoKGkpCiAgICBpZiBtYXRjaF9zdHJlZXQ6CiAgICAgICAgZmluX3N0cmVldCA9IG1hdGNoX3N0cmVldC5ncm91cCgxKSBvciBtYXRjaF9zdHJlZXQuZ3JvdXAoMikKICAgIG1hdGNoX2FwdG51bSA9IHBhdHRlcm5fYXB0bnVtLnNlYXJjaChpKQogICAgaWYgbWF0Y2hfYXB0bnVtOgogICAgICAgIGZpbl9hcHRudW0gPSBtYXRjaF9hcHRudW0uZ3JvdXAoKQoKICAgIHByaW50KCJzdHJlZXQtLSIsZmluX3N0cmVldCkKICAgIHByaW50KCJhcGFydG1lbnRudW1iZXItLSIsZmluX2FwdG51bSk=