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

จะค้นหาคำวิเศษณ์ทั้งหมดและตำแหน่งในข้อความโดยใช้นิพจน์ทั่วไปของ python ได้อย่างไร


ตามเอกสารของ Python

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบที่ตรงกันทั้งหมดมากกว่าข้อความที่ตรงกัน finditer() จะมีประโยชน์เนื่องจากมีวัตถุที่ตรงกันแทนที่จะเป็นสตริง หากใครเป็นนักเขียนที่ต้องการค้นหาคำวิเศษณ์และตำแหน่งของคำวิเศษณ์ทั้งหมดในบางข้อความ เขาหรือเธอจะใช้ finditer() ในลักษณะดังต่อไปนี้ −

>>> text = "He was carefully disguised but captured quickly by police."
>>> for m in re.finditer(r"\w+ly", text):
...     print('%02d-%02d: %s' % (m.start(), m.end(), m.group(0)))
07-16: carefully
40-47: quickly