próbuję wypracować prostą funkcję do przechwytywania literówki, npszybki sposób podzielić alfa i numeryczne znaków w ciąg Pythona
"Westminister15"
"Westminister15London"
"23Westminister15London"
po mocowaniu:
["Westminister", "15"]
["Westminister", "15", "London"]
["23", "Westminister", "15", "London"]
Pierwsza próba:
def fixate(query):
digit_pattern = re.compile(r'\D')
alpha_pattern = re.compile(r'\d')
digits = filter(None, digit_pattern.split(query))
alphas = filter(None, alpha_pattern.split(query))
print digits
print alphas
wynik:
fixate("Westminister15London")
> ['15']
> ['Westminister', 'London']
Myślę jednak, że to może być bardziej skutecznie zrobić, a ja wciąż złe wyniki, gdy próbuję coś takiego:
fixate("Westminister15London England")
> ['15']
> ['Westminister', 'London England']
oczywiście powinno rekrutującym London
i England
osobno, ale czuję, że moja funkcja dostanie nadmiernie połatany i tam prostsze podejście
to pytanie jest nieco równoważne this php pytanie
Dzięki @TimPietzcker to świetnie –