Làm cách nào để xóa khoảng trắng giữa hai bản in trong python?

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ỗi

Ba 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

geek

Phươ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

geek

Phươ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

geek

Phươ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

geek

Phươ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

geek

Phươ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

geek3

Phươ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

Chủ đề