Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ค้นหาและแทนที่ใน Python


วิธีที่สำคัญที่สุดวิธีหนึ่งที่ใช้นิพจน์ทั่วไปคือ ย่อย .

ไวยากรณ์

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

เมธอดนี้แทนที่รูปแบบ RE รูปแบบในสตริงทั้งหมดด้วย repl , แทนที่การเกิดขึ้นทั้งหมด ยกเว้น สูงสุด ที่ให้ไว้. เมธอดนี้ส่งคืนสตริงที่แก้ไข

ตัวอย่าง

#!/usr/bin/python
import re
phone = "2004-959-559 # This is Phone Number"
# Delete Python-style comments
num = re.sub(r'#.*$', "", phone)
print "Phone Num : ", num
# Remove anything other than digits
num = re.sub(r'\D', "", phone)
print "Phone Num : ", num

ผลลัพธ์

เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −

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