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

จะแยกสตริงย่อยออกจากภายในสตริงใน Python ได้อย่างไร?


คุณสามารถใช้การจับกลุ่มในนิพจน์ทั่วไปเพื่อแยกสตริงย่อยออกจากภายในสตริง คุณจำเป็นต้องทราบรูปแบบและบริเวณโดยรอบของสตริงย่อยที่คุณต้องการแยก ตัวอย่างเช่น หากคุณมีบรรทัดและต้องการดึงข้อมูลเงินออกมาในรูปแบบ $xxx,xxx.xx คุณสามารถใช้สิ่งต่อไปนี้:

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

สิ่งนี้จะให้ผลลัพธ์:

$15,745.95

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