Tôi cố gắng để làm việc ra một chức năng đơn giản để nắm bắt lỗi chính tả, ví dụ:cách nhanh chóng để chia alpha và ký tự số trong một chuỗi python
"Westminister15"
"Westminister15London"
"23Westminister15London"
sau fixating:
["Westminister", "15"]
["Westminister", "15", "London"]
["23", "Westminister", "15", "London"]
nỗ lực đầu tiên:
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
kết quả:
fixate("Westminister15London")
> ['15']
> ['Westminister', 'London']
Tuy nhiên, tôi nghĩ rằng điều này có thể được thực hiện một cách hiệu quả hơn, và tôi vẫn có được kết quả xấu khi tôi thử một cái gì đó như:
fixate("Westminister15London England")
> ['15']
> ['Westminister', 'London England']
Rõ ràng nó nên tranh thủ London
và England
riêng biệt, nhưng tôi cảm thấy chức năng của tôi sẽ nhận được quá vá và theres một cách tiếp cận đơn giản hơn
câu hỏi này có phần tương đương với this php câu hỏi
Cảm ơn @TimPietzcker thật tuyệt vời –