© 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 แต่ละภาษาใช้ไวยากรณ์ที่แตกต่างกัน แต่ท้ายที่สุดแล้ว วิธีการนี้ให้ผลลัพธ์ที่คล้ายคลึงกัน