Phương thức split trong biểu thức chính quy Python
Để tách một chuỗi theo
mẫu regex được chỉ định, chúng ta sử dụng phương thức
split. Trong tham số đầu tiên của phương thức,
chúng ta chỉ định regex mà chúng ta sẽ
sử dụng để tách chuỗi. Tham số thứ hai
là chuỗi mà chúng ta cần tách.
Trong tham số thứ ba tùy chọn, có thể
chỉ định số lượng phần tối đa cho
việc tách. Phương thức trả về danh sách các phần
của chuỗi đã tách:
re.split(what to split by, where to split, [max. number of parts])
Ví dụ
Hãy tách một chuỗi theo dấu gạch ngang:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Kết quả thực thi mã:
['aaa', 'bbb', '123 456']
Ví dụ
Bây giờ hãy tách chuỗi theo dấu gạch ngang hai lần:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Như có thể thấy từ kết quả thực thi mã, chuỗi chỉ được tách thành hai phần theo dấu gạch ngang. Và phần thứ ba của chuỗi chứa phần còn lại của nó:
['aaa', 'bbb', '123-456']
Bài tập thực hành
Cho một chuỗi chứa ngày và giờ:
txt = '2025-12-31 12:59:59'
Hãy tách chuỗi này sao cho tất cả năm, tháng, ngày, giờ, phút và giây nằm trong một mảng duy nhất.