A day with Scandale - Harmonie Collection - Spring / Summer 2013
สารบัญ:
หนึ่งในการดำเนินการทั่วไปเมื่อทำงานกับสตริงคือการแยกสตริงเป็นอาร์เรย์ของสตริงย่อยโดยใช้ตัวคั่นที่กำหนด
เราจะพูดถึงวิธีแยกสตริงใน Python
.split () วิธีการ
ใน Python สตริงจะแสดงเป็นวัตถุ
str
ไม่เปลี่ยนรูป คลาส
str
มาพร้อมกับเมธอดสตริงจำนวนมากที่อนุญาตให้คุณจัดการสตริง
กระบวนการ.
.split()
วิธีการคืนรายการของสตริงย่อยคั่นด้วยตัวคั่น ใช้ไวยากรณ์ต่อไปนี้:
str.split(delim=None, maxsplit=-1)
ตัวคั่นสามารถเป็นอักขระหรือลำดับของอักขระไม่ใช่นิพจน์ทั่วไป
ในตัวอย่างด้านล่างเราจะแบ่งสตริง
s
โดยใช้เครื่องหมายจุลภาคเป็นตัวคั่น:
s = 'Sansa, Tyrion, Jon'
s.split(', ')
ผลลัพธ์คือรายการของสตริง:
สตริงตัวอักษรมักจะล้อมรอบด้วยอัญประกาศเดี่ยวแม้ว่าอัญประกาศคู่สามารถใช้ได้เช่นกัน
ลำดับของอักขระสามารถใช้เป็นตัวคั่นได้:
s = 'Sansa::Tyrion::Jon'
s.split('::')
เมื่อ
maxsplit
ได้รับมันจะ จำกัด จำนวนของการแยก หากไม่ได้ระบุหรือ
-1
จะไม่มีการ จำกัด จำนวนการแยก
s = 'Sansa;Tyrion;Jon'
s.split(';', 1)
รายการผลลัพธ์จะมีองค์ประกอบสูงสุด
maxsplit+1
สูงสุด:
หากไม่ได้ระบุ
delim
หรือเป็น
Null
สตริงจะถูกแบ่งโดยใช้ช่องว่างเป็นตัวคั่น ช่องว่างต่อเนื่องทั้งหมดถือเป็นตัวคั่นเดียว นอกจากนี้หากสตริงมีการต่อท้ายและนำหน้า whitespaces ผลลัพธ์จะไม่มีสตริงว่าง
เพื่ออธิบายสิ่งนี้ให้ดีขึ้นลองมาดูตัวอย่างต่อไปนี้:
' Daenerys Hodor Arya Jaime Bran '.split()
' Daenerys Hodor Arya Jaime Bran '.split(' ')
เมื่อไม่ใช้ตัวคั่นรายการที่ส่งคืนจะไม่มีสตริงว่าง หากตัวคั่นถูกตั้งค่าเป็นพื้นที่ว่าง
' '
ช่องว่างนำหน้าต่อท้ายและต่อเนื่องกันจะทำให้ผลลัพธ์มีสตริงว่าง
ข้อสรุป
การแยกสตริงเป็นหนึ่งในการดำเนินงานพื้นฐานที่สุด หลังจากอ่านบทช่วยสอนนี้คุณควรมีความเข้าใจวิธีแบ่งสตริงใน Python เป็นอย่างดี