Generally we include the "." in St. in American English although looking online I'm seeing in British English they do not include the "."
Because of the way addresses work I've never heard of it being confusing
Example: St. Giles Church Street
The street goes at the end while the saint would always come before a name.
Does that make sense?