Шаблон, который вы можете использовать:
pat = r"^([NS])(\d+)°(\d+)'([\d.]*)\"?([EW])$"
один из способов его использования:
import re
r = re.compile(pat)
m = r.match(thestring)
if m is None:
print "%r does not match!" % thestring
else:
print "%r matches: %s" % (thestring, m.groups())
как вы заметите, после совпадения m.groups()
дает вам различные части thestring
, соответствующие каждой заключенной в скобки "группе" в pat
- буква N или S, затем одна или несколько цифры для степеней и т. д. Я полагаю, что вы подразумеваете под "разбором" здесь.