Phương thức subn trong biểu thức chính quy Python
Phương thức subn thực hiện thay thế các ký tự,
được xác định trong biểu thức chính quy và trả về một tuple,
bao gồm kết quả và số lượng
lần thay thế đã thực hiện. Trong tham số đầu tiên của phương thức
chúng ta chỉ định biểu thức chính quy cần tìm,
trong tham số thứ hai - thay thế bằng gì. Trong
tham số thứ ba, chúng ta chỉ định chuỗi. Trong tham số thứ tư
(tùy chọn) chúng ta chỉ định số lượng lần thay thế:
re.subn(cần thay thế gì, thay thế bằng gì, thay thế ở đâu, [số lần thay thế])
Giả sử chúng ta có chuỗi:
txt = '123 456 789'
Hãy áp dụng phương thức subn vào
chuỗi của chúng ta:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Sau khi thực thi mã, chuỗi đã được thay đổi và số lượng lần thay thế đã thực hiện trong đó sẽ được in ra:
('!!! !!! !!!', 9)
Cho chuỗi:
txt = 'aaa bbb 123 www'
Hãy thay thế tất cả các chữ cái lặp lại nhiều lần liên tiếp trong đó và tìm hiểu xem đã thực hiện bao nhiêu lần thay thế.
Cho chuỗi:
txt = 'aaa @@@ 123w'
Hãy thay thế tất cả các ký tự KHÔNG PHẢI chữ cái và chữ số, lặp lại nhiều lần liên tiếp trong đó và tìm hiểu xem đã thực hiện bao nhiêu lần thay thế.