Xóa khoảng trắng cuối cùng khỏi chuỗi python
Trong Python, một chuỗi là một loại bất biến. Điều này có nghĩa là nó không thể được sửa đổi trực tiếp. Điều này có nghĩa là bất kỳ phương thức nào thao tác với chuỗi đều thực sự tạo ra một chuỗi mới Show Trong Python, có nhiều cách bạn có thể thay thế khoảng trắng
Hãy xem qua từng tùy chọn này và khi nào bạn nên sử dụng chúng 1. str. dải()—Xóa khoảng trắng ở đầu và cuốicác str. Phương thức strip() loại bỏ khoảng trắng ở đầu và cuối chuỗi Ví dụ string = " This is a test " modified = string.strip() print(modified) đầu ra This is a test 2. str. replace()—Xóa tất cả các khoảng trắngĐể xóa sạch tất cả các khoảng trắng khỏi một chuỗi, bạn có thể sử dụng câu lệnh str. phương thức thay thế () Phương thức này có hai đối số bắt buộc
Nói cách khác, để loại bỏ các khoảng trắng, hãy thay thế từng khoảng trắng bằng một chuỗi trống Ví dụ string = "This is a test" modified = string.replace(" ", "") print(modified) đầu ra Thisisatest 3. str. tham gia() và str. split()—Xóa khoảng trắng trùng lặpĐể loại bỏ các tab, dòng mới hoặc bất kỳ khoảng trắng trùng lặp nào khác, hãy sử dụng str. phương thức tham gia () với str. tách ra() Điều này hoạt động như vậy mà
Ví dụ: hãy xóa các khoảng trắng trùng lặp nhưng để lại các khoảng trắng đơn lẻ before = "This \t is a \n test \n\n \t let's modify this" after = " ".join(before.split()) print(before) print(after) đầu ra This is a test let's modify this This is a test let's modify this 4. str. translate()—Xóa tab, dòng mới và các khoảng trắng khácĐể loại bỏ tất cả các khoảng trắng, tab, dòng mới, bạn có thể sử dụng phương thức với phương thức các str. translate() thay thế các chuỗi theo bảng dịch được tạo bởi str. phương thức maketrans(). Tóm lại, str. Phương thức maketrans() hoạt động sao cho có ba đối số
Ví dụ import string before = "This \t is a \n test \n\n \t let's modify this" after = before.translate(str.maketrans("", "", string.whitespace)) print(before) print(after) đầu ra Thisisatestlet'smodifythis 5. lại. sub()—Thay thế các khoảng trắng bằng các chuỗi rỗngBiểu thức chính quy RegEx giống như Ctrl + F trên steroid Bạn có thể sử dụng nó để khớp các mẫu trong một chuỗi. Ví dụ, bạn có thể sử dụng regex để tìm số điện thoại hoặc địa chỉ email từ tài liệu văn bản Tôi sẽ không đi vào chi tiết hơn về regex, nhưng đây là một bài viết tuyệt vời mà bạn có thể kiểm tra Để sử dụng Biểu thức chính quy trong Python để xóa khoảng trắng khỏi chuỗi
Ví dụ Thisisatest0 đầu ra Thisisatest Phần kết luậnHôm nay bạn đã học được 5 cách để xóa khoảng trắng và sao chép khoảng trắng khỏi chuỗi Python trong các tình huống khác nhau. Hãy thoải mái sử dụng cái phù hợp nhất với nhu cầu của bạn 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ụ This is a test0 đầu ra This is a test1 Đầ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 |