วิธี subn ของโมดูล re
วิธี subn ของโมดูล re
ทำการค้นหาและแทนที่ส่วนของสตริง
โดยวิธีนี้จะส่งคืนทูเพิลที่ประกอบด้วย
สตริงใหม่และจำนวนครั้งที่แทนที่ที่ทำในสตริงนั้น
พารามิเตอร์แรกคือ เรกกิวลาร์เอ็กซ์เพรสชัน,
และพารามิเตอร์ที่สองคือสับสตริงที่ใช้แทนที่
ในพารามิเตอร์ที่สามเราระบุสตริงที่
ต้องการทำการแทนที่ ในพารามิเตอร์ที่สี่
ซึ่งเป็นตัวเลือก เรากำหนดจำนวนครั้ง
ในการแทนที่ ในพารามิเตอร์ที่ห้าที่เป็นตัวเลือก
เราระบุ แฟล็ก
สำหรับการตั้งค่าเพิ่มเติมของเรกกิวลาร์
เอ็กซ์เพรสชัน
ไวยากรณ์
import re
re.subn(เรกกิวลาร์, การแทนที่, สตริง, [จำนวนครั้งที่แทนที่], [แฟล็ก])
ตัวอย่าง
มาค้นหาและแทนที่อักขระ 'a' กัน:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
ผลลัพธ์การทำงานของโค้ด:
('b!b', 1)
ตัวอย่าง
ตามค่าเริ่มต้นจะแทนที่ทุกการค้นพบ
ที่ตรงกัน มาทดแทนที่อักขระ
'a' ในสตริงอีกครั้ง:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
ผลลัพธ์การทำงานของโค้ด:
('b!!!b', 3)
ตัวอย่าง
และตอนนี้มาทำการแทนที่ในสตริงเพียง สองครั้งกัน:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
ผลลัพธ์การทำงานของโค้ด:
('b!!ab', 2)
ดูเพิ่มเติม
-
วิธี
subของโมดูลre,
ที่ทำการ ค้นหาและแทนที่ส่วนของสตริง -
วิธี
findallของโมดูลre,
ที่ส่งคืน รายการของการตรงกันทั้งหมดในสตริง -
วิธี
finditerของโมดูลre,
ที่ส่งคืน อิเทอเรเตอร์ของการตรงกันทั้งหมดกับเรกกิวลาร์ใน สตริง -
วิธี
searchของโมดูลre,
ที่ค้นหา การตรงกันครั้งแรกกับเรกกิวลาร์ในสตริง -
วิธี
matchของโมดูลre,
ที่ค้นหา การตรงกันกับเรกกิวลาร์ที่จุดเริ่มต้นของสตริง -
วิธี
fullmatchของโมดูลre,
ที่ค้นหาการ ตรงกันทั้งหมดกับเรกกิวลาร์ในสตริง