(So there at least was an advantage)
"spotty" probably isn't the right word either, the change in 3.0 was to default to treating text as always being Unicode, the 'unicode' type in 2.x is reasonably complete (as these things go), just not the default treatment for text.
'acdha' (in the brother comment) wrote what I meant with "spotty" better and more pedagogical than I ever could. :-)
strasse = straße
or treating combining characters the same as their single character equivalents:
ñ = ñ
(That's LATIN SMALL LETTER N WITH TILDE and LATIN SMALL LETTER N followed by COMBINING TILDE)
A surprising number of languages (mostly everything but Perl) won't handle advanced uses like this.
The good news is that the next version of the stdlib regex module is being developed independently:
https://pypi.python.org/pypi/regex
Simply "pip install regex" and:
>>> regex.match(r"(?iV1)strasse", "stra\N{LATIN SMALL LETTER SHARP S}e").span()
(0, 6)
>>> regex.match(r"(?iV1)stra\N{LATIN SMALL LETTER SHARP S}e", "STRASSE").span()
(0, 7)