Python Strings: Indexing, Slicing, and Methods
String เป็นสิ่งสำคัญสำหรับ Cloud, DevOps และ Automation คุณจำเป็นต้องใช้มันในการประมวลผล logs, ไฟล์ config และ API responses
String คือการรวบรวมตัวอักษรที่มีการเรียงลำดับ (ordered collection) และมีคุณสมบัติเป็น immutable ซึ่งหมายความว่าคุณไม่สามารถเปลี่ยนแปลงค่าของ string หลังจากที่มันถูกสร้างขึ้นมาแล้วได้
Indexing ทุกตัวอักษรจะมีตำแหน่ง (position) ของตัวเอง
- Positive indexing เริ่มต้นจาก 0 จากทางซ้าย
- Negative indexing เริ่มต้นจาก -1 จากทางขวา
ตัวอย่าง: text = "DevOps" text[0] จะได้ D. text[-1] จะได้ s.
Slicing Slicing ช่วยให้คุณดึงส่วนหนึ่งของ string ออกมาได้โดยใช้รูปแบบ: [start:stop:step]
- รวม index เริ่มต้น (start index)
- ไม่รวม index ตัวสุดท้าย (stop index)
- step เป็นค่าที่ใส่หรือไม่ก็ได้ (optional)
ตัวอย่าง:
- "DevOps"[0:3] จะได้ Dev.
- "DevOps"[::2] จะได้ Dvp.
- "DevOps"[::-1] จะเป็นการกลับด้าน string ซึ่งเป็นวิธีที่นิยมใช้ในการตรวจสอบ palindrome
Essential Methods
- len(text): คืนค่าจำนวนตัวอักษรทั้งหมด
- text.upper(): เปลี่ยนตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่
- text.lower(): เปลี่ยนตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็ก
- text.strip(): ลบช่องว่างหรือตัวอักษรที่ระบุออกจากทั้งสองด้าน
- text.split(): เปลี่ยน string ให้กลายเป็น list
- " ".join(list): เปลี่ยน list กลับมาเป็น string
- text.count("a"): หาจำนวนครั้งที่ "a" ปรากฏขึ้น
- text.find("a"): คืนค่า index ของ "a" ตัวแรก หากไม่พบจะคืนค่า -1
การทำงานเล็กๆ เหล่านี้คือพื้นฐานสำหรับการเขียนสคริปต์ Automation ขนาดใหญ่ ฝึกฝนสิ่งเหล่านี้ให้ชำนาญเพื่อเขียนโค้ดที่สะอาดและอ่านง่ายขึ้น
Source: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
Optional learning community: https://t.me/GyaanSetuAi