sub
Bài học 5 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Hàm sub dùng để thay thế các lần xuất hiện của một mẫu trong chuỗi bằng chuỗi thay thế được chỉ định. Đây là một công cụ mạnh mẽ để thực hiện các thao tác tìm và thay thế bằng biểu thức chính quy.
re.sub(pattern, repl, string, count=0)- pattern: Mẫu biểu thức chính quy cần tìm.
- repl: Chuỗi thay thế.
- string: Chuỗi cần tìm và thay thế.
- count: Không bắt buộc. Số lần thay thế tối đa. Giá trị mặc định là 0, nghĩa là thay thế tất cả các lần xuất hiện.
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d" # Mẫu này khớp với mọi chữ số
replacement = "#"
result = re.sub(pattern, replacement, text)
print(result) # Đầu ra: I have # apples and # bananas.Trong ví dụ trên, chúng ta dùng hàm sub để thay thế tất cả chữ số trong chuỗi text bằng chuỗi replacement là "#". Kết quả là một chuỗi mới đã được thay thế.
Thử thách
DễViết chương trình dùng hàm (function) sub để thay thế mọi lần xuất hiện của từ "Python" bằng "JavaScript" trong chuỗi "Python is great. I love Python!". In kết quả ở cuối.
Tự làm thử
import re
text = "Python is great. I love Python!"
# Viết code ở đâyTất cả bài học trong Biểu thức chính quy trong Python
Tự luyện tập: Trình biên dịch Python online
Thử một mẫu trên văn bản của bạn: Công cụ kiểm tra regex