Khi làm việc với chuỗi Python, một câu hỏi khá phổ biến là làm thế nào để cắt khoảng trắng khỏi chuỗi. Các ký tự khoảng trắng là khoảng trắng [], tab [_______6], xuống dòng [\n
] và ký tự xuống dòng [\r
]. Dưới đây là 3 phương pháp khác nhau để cắt khoảng trắng từ một chuỗi trong Python
Xóa các ký tự khoảng trắng ở đầu và cuối
Sử dụng phương pháp str.strip[]
để xóa các ký tự khoảng trắng ở cả đầu và cuối chuỗi
Xóa các ký tự khoảng trắng ở đầu
Các ký tự khoảng trắng ở đầu là các ký tự khoảng trắng ở đầu chuỗi. Để loại bỏ chúng, hãy sử dụng phương pháp
Python0
Xóa các ký tự khoảng trắng ở cuối
Ký tự khoảng trắng ở cuối là ký tự khoảng trắng ở cuối chuỗi. Để loại bỏ chúng, hãy sử dụng phương pháp
Python1
Đoạn trích được đề xuất
Tìm hiểu về hai cách khác nhau để chuyển đổi một chuỗi thành chữ thường trong Python và hiểu khi nào bạn nên sử dụng từng cách với hướng dẫn nhanh này
Đệm một chuỗi ở cả hai bên bằng ký tự đã chỉ định, nếu nó ngắn hơn độ dài đã chỉ định
Python f-strings có thể làm được nhiều hơn những gì bạn mong đợi. Tìm hiểu một số mẹo và thủ thuật hữu ích trong hướng dẫn nhanh này
Tuy nhiên, nếu bạn có các ký tự trong chuỗi như
Python
2 và bạn chỉ muốn xóa các khoảng trắng, bạn cần chỉ định rõ ràng nó trên phương thứcPython
3 như trong đoạn mã saumy_string = " \nPython " print[my_string.strip[" "]]
đầu ra
Python
ví dụ 2. Sử dụng biểu thức chính quy
import re my_string = " Hello Python " output = re.sub[r'^\s+|\s+$', '', my_string] print[output]
đầu ra
Hello python
Trong biểu thức chính quy,
Python
4 biểu thị khoảng trắng vàPython
0 là phép toán hoặc.Python
1 một hoặc nhiều lần xuất hiện của mẫu còn lại cho nóTrong Python, các khoảng trắng ở đầu và cuối có thể được cắt bớt bằng cách sử dụng các hàm tích hợp như được mô tả bên dưới
- Phương thức dải Python – xóa khoảng trắng từ bên trái và bên phải của chuỗi và trả về bản sao của chuỗi
- phương thức lstrip – trả về chuỗi sau khi xóa khoảng trắng ở đầu
- phương thức rstrip – trả về một chuỗi sau khi loại bỏ khoảng trắng ở cuối – khoảng trắng ở bên phải của chuỗi
Xem phần sau đây giải thích từng phương pháp với các ví dụ
phương pháp dải
Phương thức dải xóa khoảng trắng ở cả hai bên của chuỗi [đầu và cuối] và trả về một bản sao của chuỗi đó
Cú pháp của phương thức dải Python
Đây là cách bạn có thể sử dụng phương pháp dải
str. dải[[ký tự]]
Phương thức dải có một tham số tùy chọn. Nếu ký tự không được cung cấp thì khoảng trắng ở đầu và cuối sẽ bị xóa. Nếu được cung cấp, phương thức dải sẽ xóa các ký tự trùng khớp khỏi chuỗi đã cho
Giá trị trả về của phương thức dải là bản sao của chuỗi sau khi xóa khoảng trắng hoặc bộ ký tự đã cho
Một ví dụ về phương thức dải không có tham số ký tự
Trong ví dụ này, không có giá trị tham số nào được truyền cho phương thức dải, do đó, nó sẽ xóa mọi khoảng trắng ở đầu và cuối trong chuỗi đã cho. Xem mã và đầu ra bên dưới
Xem bản demo và mã trực tuyến1
2
3
4
5
6
7
8
9
10
11
#Demo sử dụng phương pháp dải
str_a = " Python xuất sắc "
str_b = str_a. cởi bỏ[]
in["Chuỗi ban đầu. ", str_a]
in["Với phương pháp dải. ", str_b]
Một vài điều cần lưu ý trong ví dụ- biến stra_a chứa khoảng trắng ở đầu và cuối
- biến str_b được gán kết quả trả về của phương thức dải
- str_b chứa str_a không có dấu cách
- Chuỗi ban đầu vẫn giữ nguyên sau khi sử dụng phương thức dải
Bản demo sử dụng tham số trong phương thức dải
Như đã đề cập trước đó, nếu đối số ký tự được truyền, phương thức dải sẽ xóa bộ ký tự đã cho trong chuỗi. Xem ví dụ bên dưới
Xem bản demo và mã trực tuyến1
2
3
4
5
6
7
8
9
str_a = "Hướng dẫn Python Strip"
str_b = str_a. dải['Python']
in["Chuỗi ban đầu. ", str_a]
in["Với phương pháp dải. ", str_b]
Lưu ý rằng, nó không chỉ định tiền tố hoặc hậu tố nhưng tổ hợp các giá trị của nó bị sọc
Một ví dụ về phương thức lstrip
Phương thức lstrip[] loại bỏ các khoảng trắng ở đầu chuỗi đã chỉ định và trả về bản sao. Phương thức lstrip nhận một đối số giống như phương thức strip[] i. e
str. lstrip[[ký tự]]
Xem ví dụ về phương thức lstrip bên dưới
1
2
3
>>> ' Phương thức lstrip Python '. lstrip[]
'Phương pháp lstrip Python '
Bạn có thể thấy, chỉ có khoảng trắng ở phía bên trái bị xóa trong khi khoảng trắng ở cuối vẫn tồn tạiBản demo sử dụng phương thức rstrip[] của Python
Phương thức rstrip[] xóa các khoảng trắng ở cuối chuỗi đã cho và trả về một bản sao sau khi xóa các khoảng trắng ở phía bên phải. Giống như dải[] và lstrip[], nó cũng nhận một đối số
str. rstrip[[ký tự]]
Ví dụ sau đây cho thấy cách nó loại bỏ các khoảng trắng ở cuối. Chuỗi nguồn chứa khoảng trắng ở cả hai bên. Xem chuỗi kết quả sau khi sử dụng phương thức rstrip
1
2
3
>>> ' Phương thức rstrip Python '. dải[]
' Phương thức rstrip của Python'
Phương thức dải cũng cắt các ký tự dòng mới [\n], \t
Nếu chuỗi nguồn của bạn chứa các ký tự dòng mới [\n], trả về [\r] hoặc tab [\t] ở đầu hoặc cuối, thì những ký tự này cũng được coi là khoảng trắng và sẽ bị cắt bớt khi sử dụng dải[], lstrip[] hoặc rstrip[]
Trong ví dụ sau, một chuỗi chứa các ký tự tab và dòng mới ở đầu và cuối. Chuỗi được hiển thị trước và sau khi sử dụng phương thức strip[];