Menu
CoddyTech

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ế.

challenge icon

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 ở đây

Tấ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