Python:
การดึงข้อมูลย่อยออกมา
วิธีการ:
# การใช้เครื่องหมายการตัด
text = "Python rocks!"
substring = text[7:12]
print(substring) # ผลลัพธ์: rocks
# การใช้ฟังก์ชัน slice()
slice_object = slice(7, 12)
print(text[slice_object]) # ผลลัพธ์: rocks
# การใช้ str.split() และการเข้าถึงองค์ประกอบ
parts = text.split()
print(parts[1]) # ผลลัพธ์: rocks!
ศึกษาลึกลงไป
ในอดีต, แนวคิดของการจัดการสตริง, รวมถึงการดึงข้อความย่อย, เป็นสิ่งสำคัญในภาษาการเขียนโปรแกรมแรก ๆ เช่น C ซึ่งเป็นงานที่ซับซ้อนกว่าที่เกี่ยวข้องกับการใช้พอยน์เตอร์ ด้วย Python, ความง่ายของมันถูกระดับขึ้นไปถึงสิบเอ็ด - มีสัญชาตญาณมากขึ้นและมีโอกาสทำผิดพลาดน้อยลง
Python มีวิธีการหลายอย่างสำหรับการดึงข้อความย่อย ในขณะที่ตัวอย่างที่ใช้วิธีการตัดนั้นตรงไปตรงมามาก แต่วิธีการเช่น split()
อาจจะเป็นประโยชน์เมื่อคุณกำลังจัดการกับตัวแบ่งหรือช่องว่าง
ลึกลงไป, สตริง Python เป็นอาร์เรย์ของไบต์ที่แทนด้วยอักขระ Unicode แต่แตกต่างจากอาร์เรย์ในภาษาอื่น, สตริง Python ไม่สามารถเปลี่ยนแปลงได้หลังจากสร้างแล้ว แง่มุมนี้สำคัญเมื่อเข้าใจว่าทำไมการดำเนินการข้อความย่อยไม่ได้แก้ไขสตริงต้นฉบับ แต่สร้างข้อความใหม่แทน
ดูเพิ่มเติม
- เอกสาร Python เกี่ยวกับวิธีการสตริง: https://docs.python.org/3/library/stdtypes.html#string-methods
- บทความเกี่ยวกับการดำเนินการสตริง Python มากขึ้น: https://realpython.com/python-strings/
- บทช่วยสอนการตัดสตริง Python จาก W3Schools: https://www.w3schools.com/python/python_strings_slicing.asp