3. Cách Sử Dụng Hàm strip()
Cấu trúc cơ bản của hàm strip()
như sau:
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
text = " Hello, World! "
stripped_text = text.strip()
print(f"'{stripped_text}'")
Kết quả:
'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.
text = "###Hello, World!###"
stripped_text = text.strip("#")
print(f"'{stripped_text}'")
Kết quả:
'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ự.
text = "$#@Hello, World!$#@"
stripped_text = text.strip("$#@")
print(f"'{stripped_text}'")
Kết quả:
'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.
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ả:
'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
).
text = "\n\tPython is fun!\t\n"
stripped_text = text.strip()
print(f"'{stripped_text}'")
Kết quả:
'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.
user_input = " 12345 "
clean_input = user_input.strip()
print(f"'{clean_input}'")
Kết quả:
'12345'
10. So Sánh strip()
, lstrip()
và rstrip()
Python cung cấp các phương thức khác tương tự như strip()
, đó là lstrip()
và 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ụ:
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.
Bình luận (0
)