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

การใช้ Python Regular Expression แทน string.replace()

โค้ดด้านล่างแสดงการแทนที่อักขระทั้งหมดที่ตรงกับรูปแบบด้วยสตริงว่าง '' โดยใช้ re.sub()

ตัวอย่าง: ลบแท็กแบบ <[2> และ </[3> ออกจากข้อความ

import re
line = 'this is a text with<[2> in between<[/3> and then there are instances ... where the<[43> number ranges from 0-99<[/76>. and there are many other lines in the text files with<[7> such tags <[/8>'
line = re.sub(r"<\/?\[\d+>", "", line)
print(line)

ผลลัพธ์

this is a text with in between and then there are instances ... where the number ranges from 0-99.and there are many other lines in the text files with such tags

คำอธิบายรูปแบบ: <\/?\[\d+> จับคู่:

  • < - อักขระ <
  • \/? - อักขระ / 0 หรือ 1 ครั้ง (สำหรับแท็กปิด)
  • \[ - อักขระ [
  • \d+ - ตัวเลข 1 ตัวขึ้นไป
  • > - อักขระ >