Tôi muốn sử dụng python re.split()
để chia chuỗi thành từng từ riêng lẻ theo dấu cách, dấu phẩy và dấu chấm. Nhưng tôi không muốn "1,200"
được chia thành ["1", "200"]
hoặc ["1.2"]
để được chia thành ["1", "2"]
.python re.split() để phân cách bằng dấu cách, dấu phẩy và dấu chấm, nhưng không phải trong các trường hợp như 1.000 hoặc 1,50
Ví dụ
l = "one two 3.4 5,6 seven.eight nine,ten"
Kết quả sẽ được ["one", "two", "3.4", "5,6" , "seven", "eight", "nine", "ten"]
Tôi nghĩ OP thực sự không muốn theo dõi * và * được tiến hành, thay vì hoặc, vì vậy nó phải là '(? verdesmarald
@verdesmarald: Bạn có thể đúng, tôi đã chỉnh sửa câu trả lời của tôi để phản ánh điều đó, cảm ơn. –