วิธีการ subn ในนิพจน์ประจำของ Python
วิธีการ subn ดำเนินการแทนที่อักขระ
ที่กำหนดในนิพจน์ประจำและส่งคืนทูเพิล
ที่ประกอบด้วยผลลัพธ์และจำนวนครั้ง
ที่ถูกแทนที่ ในพารามิเตอร์แรกของเมธอด
เรากำหนดนิพจน์ประจำที่ต้องการค้นหา
ในพารามิเตอร์ที่สอง - สิ่งที่ต้องการแทนที่
ในพารามิเตอร์ที่สาม กำหนดสตริง
ในพารามิเตอร์ที่สี่ซึ่งไม่บังคับ กำหนดจำนวนครั้ง
ที่แทนที่:
re.subn(สิ่งที่ต้องการแทนที่, สิ่งที่ต้องการแทนที่ด้วย, ที่ที่จะแทนที่, [จำนวนครั้งที่แทนที่])
สมมติว่าเรามีสตริง:
txt = '123 456 789'
ลองใช้วิธีการ subn กับสตริงของเรา:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
หลังจากรันโค้ด จะแสดงสตริงที่ถูกเปลี่ยนแปลง และจำนวนครั้งที่ถูกแทนที่ในนั้น:
('!!! !!! !!!', 9)
กำหนดสตริง:
txt = 'aaa bbb 123 www'
แทนที่ตัวอักษรทั้งหมดที่ซ้ำกัน หลายครั้งติดต่อกันและค้นหาว่า มีการแทนที่กี่ครั้ง
กำหนดสตริง:
txt = 'aaa @@@ 123w'
แทนที่ทุกสิ่งที่ไม่ใช่ตัวอักษรและตัวเลข ที่ซ้ำกันหลายครั้งติดต่อกันและค้นหา ว่ามีการแทนที่กี่ครั้ง