Phương thức mặc định split
trong Python xử lý các khoảng trắng liên tiếp dưới dạng một dấu tách đơn. Nhưng nếu bạn chỉ định một chuỗi delimiter, delimiters liên tiếp là không sụp đổ:Python phân tách các dấu phân tách liên tiếp
>>> 'aaa'.split('a')
['', '', '', '']
cách đơn giản nhất để sụp đổ delimiters liên tiếp là gì? Tôi biết tôi chỉ có thể xóa các chuỗi rỗng khỏi danh sách kết quả:
>>> result = 'aaa'.split('a')
>>> result
['', '', '', '']
>>> result = [item for item in result if item]
Nhưng có cách nào tiện lợi hơn không?
Có vẻ như bạn có thể thực hiện điều này bằng 're.split' –
Thú vị! Tôi đã không nhận ra 'split()' mà không có đối số nào đã làm được điều gì đó mà không thể được nhân rộng bằng 'split' với các đối số. – weronika