© metamorworks/Shutterstock.com

Python เป็นภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก และเกิดจากเครื่องมืออย่างเช่น String | แยก(). คุณคงเห็นแล้วว่า Python รวมช็อตคัตแบบเนทีฟและวิธีการอื่นๆ ในการเข้ารหัส ทำให้ชีวิตของโปรแกรมเมอร์มือใหม่ง่ายขึ้นอย่างไร้ขีดจำกัด

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

มาเริ่มกันเลย!

String | คืออะไร Split() Method?

เมื่อเขียนโค้ดด้วย Python เราสามารถประมวลผลข้อมูลได้หลากหลาย ข้อมูลนี้ได้รับชื่อหรือคลาสขึ้นอยู่กับชนิดของข้อมูล สตริงคือคลาสของข้อมูลที่มักจะมีข้อความ ตัวเลข และข้อมูลอื่นๆ ที่แสดงเป็นอักขระ Unicode

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

สตริงมีชุดของเมธอดของตัวเอง เมธอดทำหน้าที่เป็นฟังก์ชันที่ออกแบบมาเฉพาะสำหรับคลาสเดียวเท่านั้น และไม่สามารถทำงานได้ในคลาสอื่นๆ ยกเว้นคลาสที่กำหนด

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

สตริง | Split() ไวยากรณ์

ไวยากรณ์เมื่อทำงานกับ Split() นั้นเรียบง่ายมาก ซึ่งทำให้น่าสนใจมากสำหรับโปรแกรมเมอร์มือใหม่และผู้มีประสบการณ์เหมือนกัน

ก่อนอื่น เราสร้างตัวแปรสตริงที่แนบมาด้วย ถึงวิธีการ จากนั้น พารามิเตอร์แรกระหว่างวงเล็บ ซึ่งเรียกว่าตัวคั่น จะกำหนดเมื่อสตริงแยก หากไม่ได้กำหนดไว้ ช่องว่างใดๆ จะทำหน้าที่เป็นตัวคั่น

พารามิเตอร์ตัวที่สอง maxsplit คือจำนวนครั้งสูงสุดที่สตริงถูกแบ่ง หากเราไม่ระบุ-1 จะถูกสร้างเป็นค่าเริ่มต้น ซึ่งหมายถึงการแยกจำนวนไม่สิ้นสุด

ตอนนี้ มาดูกันว่าทั้งหมดนี้มีลักษณะอย่างไร: 

©”TNGD”.com

อย่างที่คุณเห็น เราได้สร้างรายการใหม่ด้วยคำของสตริงเดิม

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

ตัวอย่างโค้ด

มาดูกันว่า Split ทำงานอย่างไรเมื่อเรากำหนดตัวคั่นเฉพาะ

©”TNGD”.com

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

String | Split() ด้วยจำนวนการแยกสูงสุด 

เมื่อพารามิเตอร์ maxsplit ได้รับการกำหนดค่า การส่งคืนจะหยุดที่จำนวนที่ระบุ

©”TNGD”.com

อย่างที่คุณเห็น split() วิธีการอ่านโค้ดจากซ้ายไปขวา หมายความว่าถ้าเราระบุจำนวนสูงสุด 1 การแยกในสตริงนี้มี 4 องค์ประกอบ เราจะได้องค์ประกอบแรก ในสตริงแยกต่างหากจากสามรายการต่อไปนี้

เหตุใดจึงต้องใช้สตริง | Split()?

เราเพิ่งมาดูว่าวิธีการแยกสามารถทำได้โดยใช้ตัวอย่างง่ายๆ ได้อย่างไร แต่มันยังห่างไกลจากการแสดงสถานการณ์ในชีวิตจริง

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

นี่คือช่วงที่คุณสามารถชื่นชมพลังของ split() ได้อย่างเต็มที่

คุณสามารถแปลงข้อความใดๆ เป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก สร้างรายการหรือแทนที่เนื้อหาโดยใช้เมธอดสตริงอื่นๆ ผสมกัน

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

ลองเขียนข้อความตัวอย่างเพื่อให้เราสามารถดำเนินการได้ ลองนึกภาพว่าสิ่งนี้อยู่ในเอกสาร.txt ที่เรานำเข้าโค้ด: 

©”TNGD”.com

ตอนนี้เรามีเอกสารแล้ว มาดูกันว่าไวยากรณ์ทำงานอย่างไร

©”TNGD”.com

คุณลักษณะ”กับ”เป็นตัวจัดการบริบทที่ช่วยให้เราสามารถเรียกและใช้ไฟล์ภายในโครงการ Python

ใช้เมธอด read() เพื่อจัดเก็บเอกสารในตัวแปรใหม่ จากนั้นเราจะใช้ Split() กับตัวแปรที่มีข้อความและตั้งเครื่องหมายอัศเจรีย์เป็นตัวคั่น จากนั้น รายการใหม่จะถูกสร้างขึ้น

สุดท้าย แต่ละรายการในรายการจะถูกพิมพ์โดยใช้ for loop มาดูผลลัพธ์กัน:  

©”TNGD”.com

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

ข้อผิดพลาดทั่วไปที่ควรหลีกเลี่ยง

ข้อผิดพลาดทั่วไปเมื่อใช้ split() คือป้อนตัวคั่นหรืออักขระที่ไม่มีสตริงที่เลือก มาดูกันว่า Split() จะส่งกลับในกรณีนั้นอย่างไร:

©”TNGD”.com

อย่างที่คุณเห็น Split() จะไม่ส่งกลับข้อผิดพลาด แต่จะพิมพ์รายการเดียวของรายการที่มีสตริงแทน สิ่งนี้อาจเลวร้ายยิ่งกว่าเมื่อส่วนหนึ่งของโค้ดส่งคืนข้อผิดพลาด เนื่องจากการค้นหาและดีบักทำได้ยากขึ้น โปรดคำนึงถึงสิ่งนี้เมื่อทำงานกับฐานข้อมูลขนาดใหญ่ เนื่องจากความผิดพลาดนี้อาจทำให้โค้ดของคุณแสดงผลเป็นสตริงข้อมูลที่ไร้สาระ

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

เมื่อช่องว่างสองช่องขึ้นไปปรากฏขึ้นติดต่อกันในสตริง Split() จะประมวลผลเสมือนเป็นช่องว่างเดียวในบรรทัด

p>

มาดูตัวอย่าง: 

©”TNGD”.com

ตอนนี้ เราได้สิ่งที่แตกต่างออกไปมากเมื่อเราระบุช่องว่างเป็นตัวคั่น ผลลัพธ์ที่ส่งคืนจะแตกต่างกันไปเนื่องจาก Split() เข้าใจช่องว่างพิเศษสองช่องเป็นอักขระที่แตกต่างกัน

©”TNGD”.com

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

สรุป: Python String | แยกและวิธีใช้

นั่นค่อนข้างสนุก! มาทบทวนสิ่งที่เราได้เรียนรู้กัน

Split() เป็นวิธีการที่เรียบง่ายแต่มีประโยชน์อย่างยิ่ง ซึ่งช่วยให้เราจัดการข้อมูลที่จัดเก็บเป็นสตริง เช่น ชื่อ ที่อยู่ และข้อมูลใดๆ ที่แสดงเป็นอักขระ Unicode

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

คุณจะพบว่าวิธีการแยก () มีประโยชน์อย่างยิ่ง เมื่อทำงานกับเอกสารข้อความขนาดยาวหรือฐานข้อมูลขนาดยาวที่แสดงเป็นสตริง ไม่ว่าคุณจะเป็นโปรแกรมเมอร์เกมหรือนักวิเคราะห์ข้อมูล วิธีนี้จะช่วยคุณตลอดเส้นทางการเขียนโปรแกรมอย่างแน่นอน

ถึงเวลาเปิดโปรแกรมแก้ไขโค้ดแล้วลองใช้ Split() ในโครงการของคุณ ขอให้โชคดี!

Python String | Split() และวิธีใช้งาน คำถามที่พบบ่อย (คำถามที่พบบ่อย) 

Python เปิดตัวเมื่อใด

Python เปิดตัวในปี 1991 โดยผู้สร้าง Guido van Rossum ในฐานะผู้สืบทอดภาษาโปรแกรม ABC Python 2.0 ปรากฏตัวครั้งแรกในปี 2000 Python 2.7.18 เวอร์ชันปัจจุบันเปิดตัวในปี 2020

เมธอดและฟังก์ชันต่างกันอย่างไร

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

Python เป็นภาษาโปรแกรมยอดนิยมหรือไม่

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

ฉันสามารถใช้ Split() เพื่อส่งคืนส่วนของสตริงได้หรือไม่

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

มี Split() ในภาษาโปรแกรมอื่นหรือไม่

ใช่ Split() เป็นเมธอดที่แสดงโดยกำเนิดในภาษาโปรแกรมต่างๆ นอกเหนือจาก Python เช่น C และ Java แต่ละภาษาใช้ไวยากรณ์ที่แตกต่างกัน แต่ท้ายที่สุดแล้ว วิธีการนี้ให้ผลลัพธ์ที่คล้ายคลึงกัน

By Kaitlynn Clay

ฉันทำงานเป็นผู้เชี่ยวชาญด้าน UX ฉันสนใจในการออกแบบเว็บและการวิเคราะห์พฤติกรรมผู้ใช้ ในวันหยุดของฉัน ฉันมักจะไปเยี่ยมชมพิพิธภัณฑ์ศิลปะเสมอ