Cách bỏ qua các khoảng trắng liên tiếp trong Python

Cần xóa khoảng trắng khỏi chuỗi của bạn trong Python?

Xóa khoảng trắng khỏi chuỗi

Cần xóa tất cả khoảng trắng khỏi chuỗi trong Python?

Nếu đó chỉ là các ký tự khoảng trắng, bạn có thể sử dụng phương thức chuỗi

>>> no_spaces
'Helloworld!'
0 để thay thế tất cả các khoảng trắng bằng một chuỗi trống

Nếu chúng ta gọi phương thức

>>> no_spaces
'Helloworld!'
0 trên chuỗi
>>> no_spaces
'Helloworld!'
2 này

>>> greeting = " Hello world! "
>>> no_spaces = greeting.replace(" ", "")

Chuỗi

>>> no_spaces
'Helloworld!'
3 kết quả sẽ bị xóa tất cả các ký tự khoảng trắng

>>> no_spaces
'Helloworld!'

Xóa tất cả khoảng trắng khỏi chuỗi

Nếu bạn đang cố xóa tất cả các loại ký tự khoảng trắng (dấu cách, tab, dòng mới, v.v. ), bạn có thể sử dụng các phương thức chuỗi

>>> no_spaces
'Helloworld!'
4 và
>>> no_spaces
'Helloworld!'
5

Nếu chúng ta gọi

>>> no_spaces
'Helloworld!'
4 trên chuỗi
>>> no_spaces
'Helloworld!'
7 này, Python sẽ phân tách trên tất cả các ký tự khoảng trắng liên tiếp

>>> no_spaces
'Helloworld!'
0

Phương thức chuỗi

>>> no_spaces
'Helloworld!'
5 có thể nối một chuỗi có thể lặp lại bằng dấu phân cách (xem chuyển đổi danh sách thành chuỗi trong Python). Nếu chúng tôi tham gia với một dấu phân cách của chuỗi trống (_______09), chúng tôi sẽ xóa tất cả các khoảng trắng một cách hiệu quả

>>> no_spaces
'Helloworld!'
3

Nếu cảm thấy thoải mái với biểu thức chính quy, bạn cũng có thể sử dụng biểu thức chính quy để thay thế tất cả các khoảng trắng liên tiếp bằng một chuỗi trống

>>> no_spaces
'Helloworld!'
4

Điều gì sẽ xảy ra nếu bạn chỉ cần loại bỏ các khoảng trắng thừa (thu gọn các khoảng trắng liên tiếp)?

Chúng ta có thể sử dụng các phương thức chuỗi

>>> no_spaces
'Helloworld!'
4 và
>>> no_spaces
'Helloworld!'
5 như trước đây, nhưng tham gia vào một ký tự khoảng trắng thay vì một chuỗi trống

>>> no_spaces
'Helloworld!'
7

Lưu ý rằng điều này chuẩn hóa tất cả các ký tự khoảng trắng (vì vậy các dòng mới và các tab cũng sẽ được chuyển đổi) và nó xóa các khoảng trắng ở cuối chuỗi của chúng ta

Xoá khoảng trắng ở đầu và cuối chuỗi

Điều gì sẽ xảy ra nếu bạn chỉ cần xóa khoảng trắng ở đầu và cuối chuỗi của mình?

Bạn có thể sử dụng phương pháp chuỗi

>>> no_spaces
'Helloworld!'
02

>>> no_spaces
'Helloworld!'
9

Theo mặc định, phương thức

>>> no_spaces
'Helloworld!'
02 sẽ xóa tất cả các ký tự khoảng trắng (không chỉ khoảng trắng)

Phương thức

>>> no_spaces
'Helloworld!'
02 cũng chấp nhận một đối số tùy chọn nếu bạn chỉ muốn loại bỏ một ký tự cụ thể. Nó cũng có hai phương pháp anh em họ.
>>> no_spaces
'Helloworld!'
05 (để tách từ bên trái) và
>>> no_spaces
'Helloworld!'
06 (để tách từ bên phải)

Nếu bạn chỉ cần xóa một ký tự xuống dòng tùy chọn ở cuối chuỗi của mình, bạn có thể sử dụng

>>> no_spaces
'Helloworld!'
02 (chuyển vào ký tự
>>> no_spaces
'Helloworld!'
08)

>>> no_spaces
'Helloworld!'
6

Bỏ khoảng trắng ở đầu và cuối mỗi dòng

Điều gì sẽ xảy ra nếu bạn cần loại bỏ khoảng trắng ở đầu và cuối mỗi dòng trong chuỗi của mình?

Bạn có thể tách các dòng của mình bằng

>>> no_spaces
'Helloworld!'
09, sử dụng khả năng hiểu để gọi phương thức
>>> no_spaces
'Helloworld!'
02 trên mỗi dòng, sau đó sử dụng phương thức
>>> no_spaces
'Helloworld!'
5 để nối các dòng của bạn lại với nhau bằng các ký tự xuống dòng

>>> greeting = " Hello world! "
>>> no_spaces = greeting.replace(" ", "")
0

Mặc dù điều này đủ phức tạp để tôi thường bắt đầu tiếp cận các biểu thức chính quy vào thời điểm này