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