tôi sẽ cung cấp cho bạn câu trả lời cho các câu hỏi mà bạn nên đã hỏi - làm thế nào để tránh những chuỗi rỗng hoàn toàn. Tôi giả sử bạn làm một cái gì đó như thế này để có được danh sách của bạn:
>>> "He is so .... cool!".replace(".", "").split(" ")
['He', 'is', 'so', '', 'cool!']
Vấn đề là bạn sử dụng .split(" ")
chia vào các nhân vật không gian. Tuy nhiên, nếu bạn bỏ qua đối số để split
, điều này xảy ra:
>>> "He is so .... cool!".replace(".", "").split()
['He', 'is', 'so', 'cool!']
Quoth các tài liệu:
Nếu tháng chín không được xác định hoặc là Không, một thuật toán tách khác nhau được áp dụng: chạy của liên tiếp khoảng trắng được coi là một dấu tách đơn và kết quả sẽ không chứa các chuỗi trống ở đầu hoặc cuối nếu chuỗi có khoảng trắng đầu hoặc cuối.
Vì vậy, bạn thực sự không cần phải bận tâm với các câu trả lời khác (ngoại trừ Blender's, cách tiếp cận hoàn toàn khác), vì chia nhỏ có thể thực hiện công việc cho bạn!
Nguồn
2013-04-19 07:47:58
Chỉ cần nhắc nhở rằng một số từ tiếng Anh [* chứa * dấu chấm câu] (http://oxforddictionaries.com/words/hyphen). Tùy thuộc vào cách bạn dự định sử dụng điều này, bạn có thể cần phải xem xét điều này. –