เมธอด partition()
เป็นเมธอดของสตริง สำหรับแบ่งข้อความในสตริงออกเป็น 3 ส่วน และคืนค่ากลับมาเป็น tuple มีรูปแบบการใช้งานดังนี้
string.partition(value)
value
คือ คำที่ต้องการค้นหาในสตริง เพื่อใช้สำหรับแบ่งสตริงออกจากกัน
ซึ่งข้อมูล 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', '.')
(‘I love ‘, ‘Python’, ‘ Language.’)
(”, ‘Python’, ‘ Is The Best Language.’)
(‘My Favorite Language Is ‘, ‘Python’, ‘.’)
ถ้าไม่มีคำที่ใช้ค้นหา จะคืนค่าเป็นดังนี้
- อีลิเมนต์ที่ 1 สตริงทั้งหมด
- อีลิเมนต์ที่ 2 สตริงว่าง ”
- อีลิเมนต์ที่ 3 สตริงว่าง ”
ดังตัวอย่าง
a = "I love Python Language."
print(a.partition("Kotlin")) # ('I love Python Language.', '', '')
(‘I love Python Language.’, ”, ”)