Tôi có các chuỗi giống như ví dụ này: "AAABBBCDEEEEBBBAA"Làm thế nào để tách chuỗi này bằng python?
Mọi ký tự đều có thể có trong chuỗi.
Tôi muốn chia nó vào một danh sách như: [ 'AAA', 'BBB', 'C', 'D', 'EEEE', 'BBB', 'AA']
như vậy mỗi liên tục kéo dài của cùng một ký tự đi đến phần tử riêng biệt của danh sách chia nhỏ.
Tôi biết rằng tôi có thể lặp qua các ký tự trong chuỗi, kiểm tra từng cặp i và i-1 nếu chúng chứa cùng một ký tự, v.v ... nhưng có giải pháp đơn giản hơn không?
Wow, cảm ơn, giải pháp regex là mát mẻ, groupby quá, làm thế nào là có thể là tôi dành quá nhiều thời gian cho vấn đề này trước khi gửi câu hỏi đến stackoverflow và nhận được câu trả lời trong 5 phút ;-) – jan
+1 để sử dụng regexp để giải quyết một vấn đề mà regexp là cho :) – Kimvais