Strip trong Python: Tổng quan về hàm Strip() với các ví dụ

Hàm Strip trong Python: Tổng quan về hàm Strip() với các ví dụ

Chia sẻ kiến thức 13/07/2023

Hàm strip() trong Python là một phương thức rất hữu ích khi bạn cần xử lý chuỗi (string) bằng cách loại bỏ các ký tự không mong muốn từ đầu và cuối chuỗi. Thông thường, strip() được sử dụng để loại bỏ các khoảng trắng thừa (spaces), dấu tab, dấu xuống dòng, hoặc các ký tự không cần thiết khác ở hai đầu chuỗi.

Hàm này không thay đổi chuỗi gốc mà sẽ trả về một chuỗi mới với các ký tự không mong muốn đã bị loại bỏ.

Strip trong Python: Tổng quan về hàm Strip() với các ví dụ
Strip trong Python: Tổng quan về hàm Strip() với các ví dụ (Nguồn ảnh: internet)

1. Các tham số mà Dải () trong Python hỗ trợ

Phương thức Strip() của Python chấp nhận ký tự làm tham số tùy chọn. Nếu người dùng cung cấp các ký tự tham số tùy chọn, thì các ký tự đó sẽ bị loại bỏ khỏi đầu và cuối của chuỗi thực tế. 

Cú pháp:

string.strip() // phương thức dải không có tham số tùy chọn.

            string.strip([characters]) // phương thức dải với tham số tùy chọn.

Lưu ý: Nếu người dùng không cung cấp các ký tự tham số tùy chọn, thì phương thức strip() sẽ chỉ cắt các khoảng trắng từ đầu và cuối của chuỗi thực tế như một hành vi mặc định.

>>> Xem thêm: AI agent: Hiểu tường tận bản chất của AI agent trong thời đại số

2. Tại sao Hàm Strip() của Python được sử dụng?

Ngôn ngữ lập trình web C++
(Nguồn ảnh: internet)

Phương thức Strip() trong Python rất hữu ích khi lập trình viên muốn loại bỏ các ký tự hoặc khoảng trắng ở đầu hoặc cuối chuỗi. Hãy để chúng tôi xem chi tiết. 

  • Dải () giúp xóa các ký tự ở đầu hoặc cuối chuỗi đối với các ký tự được truyền dưới dạng tham số cho dải ().
  • Nó cũng giúp loại bỏ các khoảng trắng ở đầu hoặc cuối chuỗi.
  • Nếu không có khoảng trắng trong chuỗi và tham số ký tự không được chỉ định thì chuỗi sẽ được trả về nguyên trạng.
  • Nếu có khoảng trắng trong chuỗi và không có tham số ký tự nào được chỉ định, thì chuỗi sẽ được trả về sau khi cắt bớt khoảng trắng trong chuỗi.

Phương thức string strip() trong python được tích hợp sẵn từ Python. Nó giúp nhà phát triển xóa các khoảng trắng hoặc các ký tự cụ thể khỏi chuỗi ở đầu và cuối chuỗi. Phương thức Strip() trong chuỗi chỉ chấp nhận một tham số là tùy chọn và có các ký tự. 

Nếu ký tự được chỉ định có sẵn ở đầu và cuối chuỗi, nó sẽ bị xóa và phần còn lại của chuỗi sẽ được trả về. Nếu ký tự được chỉ định không có sẵn trong chuỗi, thì chuỗi ban đầu sẽ được trả về nguyên trạng.

3. Cách Sử Dụng Hàm strip()

Cấu trúc cơ bản của hàm strip() như sau:

python
string.strip([chars])
  • string: Đây là chuỗi mà bạn muốn xử lý.
  • chars (tùy chọn): Là một chuỗi các ký tự mà bạn muốn loại bỏ. Nếu không chỉ định đối số này, mặc định hàm sẽ loại bỏ các ký tự không in được (bao gồm khoảng trắng, dấu tab, dấu xuống dòng, v.v.).

4. Ví Dụ Cơ Bản: Loại Bỏ Khoảng Trắng

python
text = " Hello, World! "
stripped_text = text.strip()
print(f"'{stripped_text}'")

Kết quả:

arduino
'Hello, World!'

Ở ví dụ trên, hàm strip() đã loại bỏ các khoảng trắng ở đầu và cuối chuỗi " Hello, World! ".

5.  Loại Bỏ Các Ký Tự Khác (Ngoài Khoảng Trắng)

Ngoài việc loại bỏ khoảng trắng, bạn cũng có thể chỉ định các ký tự mà bạn muốn loại bỏ từ đầu và cuối chuỗi. Ví dụ, bạn có thể loại bỏ dấu # ở hai đầu chuỗi.

python
text = "###Hello, World!###"
stripped_text = text.strip("#")
print(f"'{stripped_text}'")

Kết quả:

arduino
'Hello, World!'

Trong ví dụ này, hàm strip() đã loại bỏ các ký tự # ở cả hai đầu chuỗi "###Hello, World!###".

6. Loại Bỏ Nhiều Ký Tự Cùng Lúc

Bạn có thể chỉ định nhiều ký tự để loại bỏ cùng lúc bằng cách đưa chúng vào một chuỗi. Hàm strip() sẽ loại bỏ bất kỳ ký tự nào xuất hiện ở đầu và cuối chuỗi, không phân biệt thứ tự.

python
text = "$#@Hello, World!$#@"
stripped_text = text.strip("$#@")
print(f"'{stripped_text}'")

Kết quả:

arduino
'Hello, World!'

Ở ví dụ này, hàm strip() đã loại bỏ tất cả các ký tự $, #, và @ ở đầu và cuối chuỗi.

7. Không Thay Đổi Chuỗi Gốc

Lưu ý rằng hàm strip() không thay đổi chuỗi gốc. Thay vào đó, nó trả về một chuỗi mới đã được loại bỏ ký tự. Chuỗi gốc vẫn giữ nguyên.

python
text = " Python is awesome! "
print(text.strip()) # In ra chuỗi đã được loại bỏ khoảng trắng
print(text) # Chuỗi gốc không thay đổi

Kết quả:

arduino
'Python is awesome!'
' Python is awesome! '

8. Ví Dụ Với Dấu Tab và Dấu Xuống Dòng

Hàm strip() cũng có thể loại bỏ các ký tự không in được, chẳng hạn như dấu tab (\t) và dấu xuống dòng (\n).

python
text = "\n\tPython is fun!\t\n"
stripped_text = text.strip()
print(f"'{stripped_text}'")

Kết quả:

arduino
'Python is fun!'

Ở ví dụ này, dấu xuống dòng và dấu tab ở đầu và cuối chuỗi đã bị loại bỏ.

9. Sử Dụng strip() Để Làm Sạch Dữ Liệu Đầu Vào

Khi xử lý dữ liệu đầu vào từ người dùng hoặc từ các tệp văn bản, có thể dữ liệu chứa các ký tự không mong muốn ở đầu hoặc cuối chuỗi. Hàm strip() là một công cụ hữu ích trong trường hợp này để làm sạch chuỗi.

python
user_input = " 12345 "
clean_input = user_input.strip()
print(f"'{clean_input}'")

Kết quả:

arduino
'12345'

10. So Sánh strip(), lstrip()rstrip()

Python cung cấp các phương thức khác tương tự như strip(), đó là lstrip()rstrip(). Chúng cũng giúp loại bỏ các ký tự từ đầu hoặc cuối chuỗi, nhưng có sự khác biệt.

  • lstrip(): Loại bỏ các ký tự ở phía bên trái (đầu chuỗi).
  • rstrip(): Loại bỏ các ký tự ở phía bên phải (cuối chuỗi).

Ví dụ:

python
text = " Python is great! "
# Loại bỏ khoảng trắng bên trái
print(text.lstrip()) # 'Python is great! '
# Loại bỏ khoảng trắng bên phải
print(text.rstrip()) # ' Python is great!'

Kết Luận

Hàm strip() là một công cụ rất mạnh mẽ và dễ sử dụng trong Python để loại bỏ các ký tự không mong muốn từ đầu và cuối chuỗi. Đặc biệt, nó rất hữu ích khi làm việc với dữ liệu đầu vào, xử lý văn bản hoặc tối ưu hóa dữ liệu trong các ứng dụng xử lý chuỗi.

  • strip(): Loại bỏ ký tự từ cả đầu và cuối chuỗi.
  • lstrip(): Loại bỏ ký tự chỉ ở đầu chuỗi.
  • rstrip(): Loại bỏ ký tự chỉ ở cuối chuỗi.

Với sự linh hoạt và dễ sử dụng của nó, strip() là một trong những phương thức cơ bản mà bất kỳ lập trình viên Python nào cũng nên biết và sử dụng.

Trong bài viết này, bạn đã tìm hiểu Python String Strip là gì, phương thức Strip() trong Python, tham số ký tự của phương thức strip, phương thức strip có tham số, kiểu dữ liệu không hợp lệ của phương thức strip, tại sao phương thức strip được sử dụng và các ví dụ hoạt động cần thiết cho bạn để chơi xung quanh.  

funix-branding-2

>>> Đăng ký tìm hiểu chi tiết các khóa học CNTT của FUNiX tại đây:

Tham khảo chuỗi bài viết liên quan:

5 Điểm đáng chú ý tại khóa học lập trình trực tuyến FPT – FUNiX

Từ A-Z chương trình học FUNiX – Mô hình đào tạo lập trình trực tuyến số 1 Việt Nam

Lý do phổ biến khiến học viên nước ngoài chọn FUNiX

5 Ứng dụng của machine learning quan trọng trong công cuộc chuyển đổi số

9 Xu hướng học máy hàng đầu tính đến 2025

Nguyễn Cúc

Nguồn tham khảo: simplilearn

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

yêu cầu gọi lại