Khoảng trắng cũng được coi như một ký tự bên trong chuỗi, đôi khi khoảng trắng không cần thiết trong chuỗi sẽ gây ra kết quả sai
Ví dụ: thay vì nhập 'Alex', một người đã nhập tên của mình 'Alex ' (xem hai dấu cách ở cuối chuỗi) và nếu chúng ta so sánh chúng bằng toán tử '=='
Ví dụ
if 'Alex' == 'Alex ': print ("Hello Alex!") else: print ("Not found")đầu ra
Not foundĐầu ra của chương trình trên sẽ là 'không tìm thấy' và theo cách này, các khoảng trống bổ sung có thể dẫn đến kết quả sai. Do đó, các khoảng trống như vậy nên được xóa khỏi chuỗi trước khi được sử dụng. Điều này có thể thực hiện được bằng cách sử dụng các phương thức rstrip(), lstrip() và strip() trong Python. Ba chức năng này thực hiện tương tự, nhưng có một chút khác biệt giữa ba chức năng này
Phương thức FunctionDescriptionrstrip()rstrip() loại bỏ khoảng trắng ở cuối chuỗi. Phương thức lstrip() lstrip() xóa khoảng trắng ở đầu chuỗi. phương thức strip()strip() xóa khoảng trắng ở đầu và cuối (cả hai bên) của chuỗiBa phương thức này không loại bỏ khoảng trống giữa các chuỗi và thường được sử dụng khi đầu vào được lấy từ người dùng
Có nhiều cách tiếp cận khác nhau để loại bỏ khoảng trắng trong một chuỗi. Cách đầu tiên là cách tiếp cận Naive, đã được thảo luận trong bài viết này. Nhưng ở đây chúng ta sẽ thảo luận về tất cả các cách tiếp cận dành riêng cho Python
Phương pháp 1. Xóa khoảng trắng khỏi chuỗi bằng hàm replace()
Python3
Not found09
geek0 geek1
geek2geek3 geek4geek5geek6
geek2
geek8
geek9geek0 geek1
geek2____23
đầu ra
geekPhương pháp 2. Xóa khoảng trắng khỏi chuỗi bằng split() và join()
Đầu tiên, chúng ta sử dụng hàm split() để trả về danh sách các từ trong chuỗi, sử dụng sep làm dấu phân cách chuỗi Python. Sau đó, chúng tôi sử dụng tham gia () để nối iterable.
Python3
Not found09
geek0 geek1
geek2______23 geek9
geek2
geek8
geek9geek0 geek1
geek2____23
đầu ra
geekPhương pháp 3. Xóa khoảng trắng khỏi chuỗi bằng Python regex
Để tìm một chuỗi hoặc một nhóm chuỗi, Biểu thức chính quy (RegEx) là một chuỗi ký tự duy nhất. Nó có thể so sánh một văn bản với một mẫu để xác định xem nó có mặt hay không. Nó cũng có thể chia một mẫu thành một hoặc nhiều mẫu con
Python3
Not found09
geek8 geek9
geek0 geek1
geek2______23geek0 geek5geek6geek7geek8geek9
geek2geek3 geek2
geek2
geek8
geek9geek0 geek1
geek2____23
đầu ra
geekPhương pháp 4. Xóa khoảng trắng khỏi chuỗi bằng translate()
translate() trả về một chuỗi là một chuỗi đã sửa đổi của chuỗi đã cho theo ánh xạ dịch đã cho
Python3
geek30
geek8 geek9
geek0 geek1
geek2_______23 geek37____538geek39geek30geek9
geek2
geek8
geek9geek0 geek1
geek2____23
đầu ra
geekPhương pháp 5. Xóa khoảng trắng khỏi chuỗi bằng hàm rút gọn và câu lệnh điều kiện
Giảm chức năng lặp qua chuỗi và nó nối với phần tử của chuỗi để trả kết quả nếu nó không phải là khoảng trắng.
Python3
geek30
geek0
geek1 geek2geek8 geek4
geek5
geek0 geek1
geek2_______23 geek4____1091Not found092 Not found093Not found094Not found095Not found096 Not found097geek0 geek5geek9geek01 geek02
geek2
geek8
geek9geek0 geek1
geek2____23
đầu ra
geekPhương pháp 6. Xóa khoảng trắng khỏi chuỗi bằng hàm lstrip()
lstrip() tạo một chuỗi mới bằng cách xóa khoảng trắng ở phía “trái” của chuỗi hoặc khoảng trắng ở đầu chuỗi
Python3
geek9geek0 geek12
geek13geek0 geek15geek16geek9
geek2____219
đầu ra
geek3Phương pháp 7. Xóa khoảng trắng khỏi chuỗi bằng hàm rstrip()
rstrip() tạo một chuỗi mới bằng cách xóa khoảng trắng ở cuối. Việc loại bỏ các khoảng trắng ở phía “phải” của chuỗi giúp việc nhớ lại đơn giản hơn