What is the best way to match street addresses in a dataset in Python?
You can try using this to help:
https://github.com/openvenues/libpostal

libpostal looks like it can normalize across various geographic styles with the expand addresses functions.