Python ตอนที่ 35 แบ่งข้อความใน String ออกเป็น 3 ส่วนด้วยเมธอด partition()

เมธอด partition() เป็นเมธอดของสตริง สำหรับแบ่งข้อความในสตริงออกเป็น 3 ส่วน และคืนค่ากลับมาเป็น tuple มีรูปแบบการใช้งานดังนี้

string.partition(value) 
  • value คือ คำที่ต้องการค้นหาในสตริง เพื่อใช้สำหรับแบ่งสตริงออกจากกัน

ซึ่งข้อมูล 3 ส่วนที่ได้จะประกอบด้วย

  1. ทุกอย่างที่อยู่ก่อนคำที่ค้นเจอตามที่ระบุในสตริง
  2. คำที่ระบุในสตริง
  3. ทุกอย่างที่อยู่หลังคำที่ค้นเจอที่ระบุในสตริง

ตัวอย่างการใช้งานเมธอด partition()

เมธอด partition() จะค้นหาคำที่ระบุเป็นพารามิเตอร์ แล้วแบ่งสตริงออกเป็น 3 อีลิเมนต์

  • อีลิเมนต์ที่ 1 จะเป็นสตริงส่วนที่ปรากฏอยู่ก่อนคำที่ใช้ค้นหา (ถ้าไม่มีจะเป็นค่าว่าง ”)
  • อีลิเมนต์ที่ 2 จะเป็นคำที่ใช้ค้นหา
  • อีลเมนต์ที่ 3 จะเป็นคำที่อยู่หลังคำที่ใช้ค้นหา (ถ้าไม่มีจะเป็นค่าว่าง ”)
a = "I love Python Language."
b = "Python Is The Best Language."
c = "My Favorite Language Is Python."

print(a.partition("Python"))    
# ('I love ', 'Python', ' Language.')

print(b.partition("Python"))    
# ('', 'Python', ' Is The Best Language.')

print(c.partition("Python"))    
# ('My Favorite Language Is ', 'Python', '.')

ถ้าไม่มีคำที่ใช้ค้นหา จะคืนค่าเป็นดังนี้

  • อีลิเมนต์ที่ 1 สตริงทั้งหมด
  • อีลิเมนต์ที่ 2 สตริงว่าง ”
  • อีลิเมนต์ที่ 3 สตริงว่าง ”

ดังตัวอย่าง

a = "I love Python Language."

print(a.partition("Kotlin"))    # ('I love Python Language.', '', '')