Hướng dẫn how do you remove multiple spaces in a string in python? - làm cách nào để xóa nhiều khoảng trắng trong một chuỗi trong python?
Sử dụng regexes với "\ s" và thực hiện chuỗi đơn giản.split () cũng sẽ loại bỏ một khoảng trắng khác - như newlines, return car car, tab. Trừ khi điều này là mong muốn, chỉ làm nhiều không gian, tôi trình bày những ví dụ này.only do multiple spaces, I present these examples. Tôi đã sử dụng 11 đoạn, 1000 từ, 6665 byte của Lorem Ipsum để có được các bài kiểm tra thời gian thực tế và sử dụng các không gian thêm độ dài ngẫu nhiên trong suốt:
Một lớp lót về cơ bản sẽ thực hiện một dải của bất kỳ không gian hàng đầu/đường mòn nào, và nó bảo tồn một không gian hàng đầu/theo dõi (nhưng chỉ một ;-).
Lưu ý: "Phiên bản 0 on 1 instances will only be executed once; the original way I did this, the while loop worked on the same label, original_string , thus the second run, there would be nothing to do. The way it's set up now, calling a function, using two different labels, that isn't a problem. I've added 4 statements to all the workers to verify we change
something every iteration (for those who may be dubious). E.g., change to this and it breaks:
Đối với chuỗi tầm thường, có vẻ như một vòng lặp trong thời gian là nhanh nhất, theo sau là chuỗi/nối chuỗi pythonic và Regex kéo lên phía sau. Đối với các chuỗi không tầm thường, dường như có thêm một chút để xem xét. 32-bit 2.7? Đó là Regex để giải cứu! 2.7 64 bit? Một vòng lặp 6.
64-bit 3.3, go for a while loop. Again.Cuối cùng, người ta có thể cải thiện hiệu suất nếu/ở đâu/khi cần, nhưng tốt nhất là nên nhớ câu thần chú:
Ianal, YMMV, Caveat Emptor! Làm cách nào để loại bỏ nhiều khoảng trống trong một chuỗi?Xóa thêm khoảng trống khỏi một chuỗi .. Urlify một chuỗi đã cho (thay thế khoảng trắng bằng %20). Di chuyển không gian đến phía trước chuỗi trong một lần chuyển tiếp .. Xóa thêm khoảng trống khỏi một chuỗi .. Urlify một chuỗi đã cho (thay thế khoảng trắng bằng %20). In tất cả các chuỗi có thể được thực hiện bằng cách đặt không gian .. Đặt không gian giữa các từ bắt đầu bằng chữ in hoa .. Làm thế nào để bạn loại bỏ các không gian liên tiếp trong Python?Python 3 Làm thế nào để loại bỏ các không gian liên tiếp trong một chuỗi.. Mã Pythonic với Split và tham gia.out = "" .join (my_str.split ()). sử dụng một biểu thức chính quy.out1 = re.sub ("\ s \ s +", "", my_str) out = re.sub (' +', '', my_str). |