Tôi có một chuỗi văn bản trông như thế này:re.split với khoảng trống trong python
' 19,301 14,856 18,554'
ở đâu một không gian.
Tôi đang cố gắng phân chia nó trên không gian màu trắng, nhưng tôi cần giữ lại tất cả khoảng trắng như một mục trong danh sách mới. Như thế này:
[' ', '19,301',' ', '14,856', ' ', '18,554']
Tôi đã sử dụng đoạn mã sau:
re.split(r'(+)(?=[0-9])', item)
và nó sẽ trả về:
['', ' ', '19,301', ' ', '14,856', ' ', '18,554']
Chú ý rằng nó luôn luôn thêm một phần tử rỗng với đầu của tôi danh sách. Thật dễ dàng để thả nó, nhưng tôi thực sự muốn hiểu những gì đang xảy ra ở đây, vì vậy tôi có thể nhận được mã để điều trị một cách nhất quán. Cảm ơn.
chương trình mong muốn đầu ra – tinySandy
IMHO, sử dụng '\ s' làm cho nó ** ít ** rõ ràng và chỉ gây phiền nhiễu nếu có ai ở đây muốn thực tế ly thử nó –
@StefanPochmann đã đồng ý. điều này khó hơn để giải quyết –