Android

วิธีการแยกสตริงในไพ ธ อน

A day with Scandale - Harmonie Collection - Spring / Summer 2013

A day with Scandale - Harmonie Collection - Spring / Summer 2013

สารบัญ:

Anonim

หนึ่งในการดำเนินการทั่วไปเมื่อทำงานกับสตริงคือการแยกสตริงเป็นอาร์เรย์ของสตริงย่อยโดยใช้ตัวคั่นที่กำหนด

เราจะพูดถึงวิธีแยกสตริงใน 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 เป็นอย่างดี

หลาม