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

วิธีใช้ Python split()

วิธี Python split() แบ่งสตริงออกเป็นรายการ ค่าในรายการผลลัพธ์จะถูกแยกตามอักขระตัวคั่น ตัวคั่นเป็นช่องว่างตามค่าเริ่มต้น ตัวคั่นทั่วไป ได้แก่ ช่องว่างและเครื่องหมายจุลภาค

การแบ่งเนื้อหาของสตริงลงในรายการ Python เป็นการดำเนินการทั่วไป ตัวอย่างเช่น คุณอาจมีรายการส่วนผสมในสูตรที่คุณต้องการแยกเป็นรายการ

นั่นคือที่ที่สตริง Python split() เมธอดเข้ามา split() วิธีช่วยให้คุณแยกสตริงออกเป็นรายการสตริงย่อยตามตัวคั่นที่คุณระบุ

บทช่วยสอนนี้จะอภิปรายพร้อมตัวอย่าง พื้นฐานของ Python split() การทำงาน. เมื่ออ่านบทช่วยสอนนี้จบแล้ว คุณจะเป็นผู้เชี่ยวชาญในการใช้ split() ฟังก์ชันสตริง

สตริง Python

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

นี่คือตัวอย่างของสตริงใน Python:

example_string ="ฉันคือสตริงตัวอย่าง!"

ในโค้ดนี้ เรากำหนดสตริงว่า "I am an Example string!" ไปยังตัวแปร example_string .

เราสามารถใช้วิธีสตริง Python ได้หลายวิธีเพื่อแยกสตริงของเราออกเป็นส่วนประกอบที่เล็กกว่า แยก() เป็นตัวอย่างหนึ่งของวิธีสตริงที่ช่วยให้เราสามารถแบ่งสตริงของเราได้ มาดูกันว่าวิธีนี้ทำงานอย่างไร

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

การแยกสตริง Python ()

split() วิธีการแยกสตริงออกเป็นรายการ สตริงถูกแยกตามอักขระตัวคั่น โดยค่าเริ่มต้น อักขระนี้เป็นช่องว่าง

string_name.split(separator, maxsplit)

split() เป็นฟังก์ชันในตัว ซึ่งหมายความว่าคุณไม่จำเป็นต้องนำเข้าไลบรารีใดๆ เพื่อใช้ฟังก์ชัน split() นี่คือองค์ประกอบหลักของ split() วิธีการ:

  • ตัวคั่น เป็นตัวละคร split() ฟังก์ชันจะใช้แยกอักขระในสตริงออก โดยค่าเริ่มต้น อักขระช่องว่างสีขาวจะถูกใช้เป็นตัวคั่น (เว้นวรรค ขึ้นบรรทัดใหม่) พารามิเตอร์นี้เป็นทางเลือก
  • maxsplit กำหนดจำนวนสูงสุดของการแยกที่จะเกิดขึ้น ตามค่าเริ่มต้น maxsplit จะเท่ากับ -1 ซึ่งหมายความว่าจะมีการเรียกใช้การแยกจำนวนอนันต์ พารามิเตอร์นี้เป็นทางเลือกด้วย

งูหลาม split() วิธีสตริงถูกต่อท้ายสตริง นี่เป็นเรื่องปกติสำหรับเมธอดสตริง คุณไม่ได้ใส่สตริงที่คุณต้องการแยกในเมธอด split() เหมือนกับที่คุณทำเมื่อคุณพิมพ์สตริง split() ยอมรับสองพารามิเตอร์:

split() วิธีการส่งกลับสำเนาของสตริงที่แสดงเป็นรายการ เนื่องจากสตริงไม่สามารถเปลี่ยนได้ ซึ่งหมายความว่าไม่สามารถเปลี่ยนแปลงได้ split() จะไม่แก้ไขสตริงเดิมของคุณ

มาดูตัวอย่าง split() . กัน ฟังก์ชัน Python สาธิตวิธีการทำงาน

Python Split String:เกมส์

สมมติว่าคุณมีส่วนผสมมากมายสำหรับมัฟฟินช็อกโกแลตชิปที่คุณต้องการแบ่งออกเป็นรายการ ส่วนผสมแต่ละอย่างคั่นด้วยเครื่องหมายจุลภาคในสตริงของคุณ โดยใช้ split() วิธี คุณสามารถแบ่งสตริงของส่วนผสมออกเป็นรายการได้

มาแบ่งรายการส่วนผสมของเราเป็นสตริงกันเถอะ:

ส่วนผสม ="ไข่ 2 ฟอง, น้ำมันพืช 125 มล., นมกึ่งพร่องมันเนย 250 มล., น้ำตาลทรายขาวบริสุทธิ์ 250 กรัม, แป้งผสมอาหาร 400 กรัม, ช็อกโกแลตชิป 100 กรัม"list_of_ingredients =ส่วนผสม.split(",")พิมพ์(list_of_ingredients) 

รหัสของเราส่งคืน:

['ไข่ 2 ฟอง', ' น้ำมันพืช 125 มล.', ' นมกึ่งพร่องมันเนย 250 มล.', ' น้ำตาลทรายขาวเหลือง 250 กรัม', ' แป้งเลี้ยงตัวเอง 400 กรัม', ' ช็อกโกแลตชิป 100 กรัม']

ขั้นแรก เรากำหนดตัวแปรที่เรียกว่า ส่วนประกอบ ตัวแปรนี้เก็บรายการส่วนผสมของเรา ส่วนผสมแต่ละรายการในรายการของเราจะถูกคั่นด้วยเครื่องหมายจุลภาค (,)

ต่อไป เราใช้ split() วิธีการแยก ส่วนผสม . ของเรา สตริงโดยใช้เครื่องหมายจุลภาค เราใช้พารามิเตอร์ตัวคั่นเพื่อบอก Python ว่าสตริงของเราควรคั่นด้วยเครื่องหมายจุลภาค จากนั้นเรากำหนดผลลัพธ์ของ split() วิธีการตัวแปร list_of_ingredients .

เราพิมพ์ตัวแปร list_of_ingredients ไปที่คอนโซล คุณจะเห็นได้ว่าโค้ดของเราได้เปลี่ยนสตริงของเราให้เป็นรายการที่มีค่าหกค่า:ค่าหนึ่งสำหรับส่วนประกอบแต่ละอย่าง

การควบคุมจำนวนแยกสตริง

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

ส่วนผสม ="ไข่ 2 ฟอง, น้ำมันพืช 125 มล., นมกึ่งพร่องมันเนย 250 มล., น้ำตาลทรายขาวบริสุทธิ์ 250 กรัม, แป้งผสมอาหาร 400 กรัม, ช็อกโกแลตชิป 100 กรัม"list_of_ingredients =ส่วนผสม.split(",", 3)พิมพ์(list_of_ingredients) 

รหัสของเราส่งคืน:

['ไข่ 2 ฟอง', ' น้ำมันพืช 125 มล.', ' นมกึ่งพร่องมันเนย 250 มล.', ' น้ำตาลทรายขาวเหลือง 250 กรัม, แป้งเลี้ยงตัวเอง 400 กรัม, ช็อกโกแลตชิป 100 กรัม']

เรากำหนดค่าสำหรับพารามิเตอร์ maxsplit ในโค้ดของเรา ค่าของพารามิเตอร์นี้ถูกตั้งค่าเป็น 3 เราได้กำหนดเครื่องหมายจุลภาคเป็นอักขระตัวคั่นของเรา เราทำสิ่งนี้ในตัวอย่างแรกของเรา

พารามิเตอร์ maxsplit สตริงของเราจะแบ่งออกเป็นสูงสุดสามรายการ จากนั้น สตริงที่เหลือจะถูกเพิ่มที่ส่วนท้ายของรายการของเรา

รายการของเราตอนนี้มีเพียงสี่รายการเท่านั้น สามรายการแรกเป็นส่วนผสมแต่ละอย่าง และรายการสุดท้ายในรายการของเรามีรายการที่เหลือจากสตริงดั้งเดิมของเรา

บทสรุป

สตริง Python split() วิธีช่วยให้คุณแบ่งสตริงออกเป็นรายการที่ตัวคั่นที่ระบุ ตัวอย่างเช่น คุณสามารถใช้ split() เพื่อแบ่งสตริงด้วยเครื่องหมายจุลภาค (,) หรือโดยตัวอักษร J .

บทช่วยสอนนี้กล่าวถึงพื้นฐานของสตริงใน Python และวิธีใช้สตริง split() กระบวนการ. ตอนนี้คุณพร้อมที่จะเริ่มใช้ split() . แล้ว วิธีการอย่างมืออาชีพ Python!