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

วิธีดึงสตริงย่อยจากภายในสตริงใน Python

สามารถใช้กลุ่มจับคapture groups ใน regular expressions เพื่อดึงสตริงย่อยจากภายในสตริง ต้องทราบรูปแบบและบริบทรอบๆ ของสตริงย่อยที่ต้องการดึง ตัวเช่น หากมีบรรทัดและต้องการดึงข้อมูลเงินในรูปแบบ $xxx,xxx.xx สามารถใช้:

import re
text = 'The phone is priced at $15,745.95 and has a camera.'
m = re.search(r'(\$[0-9\,]*\.[0-9]{2})', text)
if m:
    print(m.group(1))

ผลลัพธ์:

$15,745.95

Regex จริงจะขึ้นอยู่กับเงื่อนไขของกรณีใช้งานของคุณ