วิธี sub ของโมดูล re

วิธี sub ของโมดูล re ทำการ ค้นหาและแทนที่ส่วนของสตริง พารามิเตอร์แรก รับ นิพจน์ทั่วไป, และพารามิเตอร์ที่สอง - สตริงย่อยที่ใช้แทนที่ ในพารามิเตอร์ที่สามเราระบุสตริงที่ต้องการ ทำการแทนที่ ในพารามิเตอร์ที่สี่ซึ่งเป็นตัวเลือก เรากำหนดจำนวน การแทนที่ และในพารามิเตอร์ที่ห้าซึ่งเป็นตัวเลือก เราระบุ แฟล็ก สำหรับการตั้งค่ารูปแบบเพิ่มเติมของนิพจน์ทั่วไป

ไวยากรณ์

pythonimport re

re.sub(นิพจน์ทั่วไป, สตริงแทนที่, สตริง, [จำนวนการแทนที่], [แฟล็ก])

ตัวอย่าง

มาค้นหาและแทนที่อักขระ 'a' กัน:

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

ผลลัพธ์การทำงานของโค้ด:

python'b!b'

ตัวอย่าง

โดยค่าเริ่มต้นจะแทนที่ทุกสิ่งที่พบ ให้แทนที่อักขระ 'a' ในสตริงอีกครั้ง:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

ผลลัพธ์การทำงานของโค้ด:

python'b!!!b'

ตัวอย่าง

และตอนนี้ให้ทำการแทนที่เพียง สองครั้งในสตริง:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

ผลลัพธ์การทำงานของโค้ด:

python'b!!ab'

ดูเพิ่มเติม

  • วิธี subn ของโมดูล re,
    ซึ่งส่งคืน ทูเพิลจากสตริงที่ถูกแทนที่และจำนวน การแทนที่
  • วิธี findall ของโมดูล re,
    ซึ่งส่งคืน รายการของทุกสิ่งที่ตรงกันในสตริง
  • วิธี finditer ของโมดูล re,
    ซึ่งส่งคืน ตัววนซ้ำของทุกสิ่งที่ตรงกับนิพจน์ทั่วไปใน สตริง
  • วิธี search ของโมดูล re,
    ซึ่งค้นหา การตรงกันครั้งแรกกับนิพจน์ทั่วไปในสตริง
  • วิธี match ของโมดูล re,
    ซึ่งค้นหา การตรงกันกับนิพจน์ทั่วไปที่จุดเริ่มต้นของสตริง
  • วิธี fullmatch ของโมดูล re,
    ซึ่งค้นหาทุก การตรงกันกับนิพจน์ทั่วไปในสตริง