Trong ngôn ngữ lập trình Python, có nhiều phương thức hữu ích cho kiểm soát và xử lý chuỗi. Một trong số đó là phương thức rsplit()
của đối tượng chuỗi (string object). Trên thực tế, rsplit()
là một phương thức mạnh mẽ cho phép chúng ta tách một chuỗi thành các phần tử con dựa trên một ký tự phân tách. Trong bài viết này, chúng ta sẽ tìm hiểu về phương thức rsplit()
và cách sử dụng nó.
Cú pháp của hàm rsplit() trong Python
Cú pháp của hàm rsplit()
như sau:
string.rsplit(separator, maxsplit)
Trong đó:
- string: Chuỗi gốc mà mình muốn phân tách.
- separator (tùy chọn): Ký tự phân tách chuỗi. Mặc định là khoảng trắng (" ").
- maxsplit (tùy chọn): là số lượng tối đa các phần tử con mong muốn tách. Mặc định là -1, tức là không giới hạn.
Hàm rsplit() sẽ trả về danh sách các phần tử con của chuỗi gốc sau khi được phân tách từ phía cuối chuỗi. Ta có thể sử dụng ký tự phân tách và số lượng phân tách tối đa để tùy chỉnh quy tắc phân tách.
Ví dụ về hàm rsplit() trong Python
Hãy xem qua một số ví dụ về cách sử dụng hàm rsplit() trong Python:
Ví dụ 1: Phân tách chuỗi thành danh sách các từ.
sentence
=
"Python is a powerful programming language"
words
=
sentence.rsplit()
(words)
Kết quả:
[
'Python'
,
'is'
,
'a'
,
'powerful'
,
'programming'
,
'language'
]
Trong ví dụ này, mình phân tách chuỗi thành danh sách các từ bằng cách sử dụng hàm rsplit()
mặc định. Kết quả là một danh sách chứa các từ trong câu.
Ví dụ 2: Phân tách chuỗi bằng một ký tự phân tách khác.
date
=
"2023-07-08"
parts
=
date.rsplit(
"-"
,
1
)
(parts)
Kết quả:
[
'2023-07'
,
'08'
]
Trong ví dụ này, mình phân tách chuỗi "date" thành danh sách các phần tử bằng ký tự phân tách "-". Kết quả là một danh sách chứa các phần tử của tháng và năm, phần tử cuối cùng chứa ngày.
Ví dụ 3: Giới hạn số lượng phân tách.
sentence
=
"Python is a powerful programming language"
words
=
sentence.rsplit(
" "
,
2
)
(words)
Kết quả:
[
'Python is a
powerful'
,
'programming', 'language'
]
Trong ví dụ trên, câu sentence
được tách thành các phần tử con bằng cách sử dụng phương thức rsplit()
. Đối số 2
được truyền vào để chỉ định số lần tách tối đa. Kết quả là danh sách chứa 3 phần tử: 'Python is a powerful', 'programming', và 'language'. Điểm đặc biệt là phần từ 'a powerful' được giữ nguyên vì nó không bị tách.
Phương thức rsplit()
có ứng dụng rộng rãi trong việc xử lý và phân tích chuỗi, đặc biệt là khi chúng ta cần tách chuỗi thành các phần tử con từ phía bên phải.
Xem thêm:
Tìm hiểu Hàm String maketrans() | Series Function Python
Hiểu và Sử Dụng Hàm String translate() | Series Function Python
Hàm String replace() | Series Function Python
Hàm String rfind() : Tìm kiếm ngược trong chuỗi | Series Function Python