Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm kiếm và thay thế trong Python

Một trong những phương thức quan trọng nhất của module re sử dụng biểu thức chính quy là sub.

Cú pháp

re.sub(pattern, repl, string, max=0)

Phương thức này thay thế tất cả các lần xuất hiện của mẫu biểu thức chính quy pattern trong string bằng repl, trừ khi tham số max được cung cấp. Phương thức trả về chuỗi đã được chỉnh sửa.

Ví dụ

#!/usr/bin/python
import re
phone = "2004-959-559 # This is Phone Number"
# Xóa chú thích kiểu Python
num = re.sub(r'#.*$', "", phone)
print "Phone Num : ", num
# Loại bỏ mọi ký tự không phải chữ số
num = re.sub(r'\D', "", phone)
print "Phone Num : ", num

Kết quả

Khi mã trên được thực thi, nó cho kết quả sau:

Phone Num : 2004-959-559
Phone Num : 2004959559