🐍 BASIC PYTHON: มาทำความรู้จักกับ Strings (ข้อความ) กัน!

String ใน Python ไม่ได้เป็นแค่กลุ่มของตัวอักษร แต่มีคุณสมบัติที่น่าสนใจมากค่ะ! 💡

🧵 String เป็นเหมือน Array (ลำดับ/Sequence)

String ถือเป็นลำดับของตัวอักษร ซึ่งทำให้เราสามารถ:

1. เข้าถึงตัวอักษรได้ (Indexing):

• เหมือนกับ Array ทั่วไป เราสามารถเข้าถึงตัวอักษรแต่ละตัวได้ด้วย Index ที่เริ่มจาก 0

• ตัวอย่าง: หาก a = "Hello" แล้ว a[0] จะได้ "H"

2. วนลูปอ่านทีละตัว (Looping):

• เราสามารถใช้ for loop เพื่อวนอ่านตัวอักษรแต่ละตัวใน String ได้อย่างง่ายดาย

3. หาความยาว (Length):

• ใช้ฟังก์ชันสำเร็จรูป len() เพื่อตรวจสอบจำนวนตัวอักษรทั้งหมดใน String (รวมช่องว่างและสัญลักษณ์พิเศษด้วย)

• ตัวอย่าง: len("Hello, World!") จะได้ 13

String เป็น Type ที่ใช้บ่อยที่สุดชนิดหนึ่งใน Python ค่ะ! เข้าใจพื้นฐานนี้แล้ว โค้ดของเราจะแข็งแกร่งขึ้นแน่นอน!

#python #programmer #data #ai #learnonlemon8

2025/11/8 แก้ไขเป็น

... อ่านเพิ่มเติมถ้าพูดถึง “คำสั่ง Python พื้นฐาน” ที่ใช้บ่อยที่สุดในชีวิตจริง เราหนีไม่พ้นเรื่อง String (ข้อความ) เพราะแทบทุกโปรแกรมต้องเจอการรับชื่อผู้ใช้, ประมวลผลคำ, ทำความสะอาดข้อมูล หรือเช็กเงื่อนไขจากข้อความค่ะ เลยอยากเสริมทริคที่ใช้จริงเวลาทำงานกับ String ให้ครบขึ้น นอกจาก indexing, for loop และ len() ที่เป็นพื้นฐานสำคัญอยู่แล้ว 1) การเข้าถึงตัวอักษรด้วย index (รวม index ติดลบ) อย่างที่รู้กันว่า "Hello, World!" เป็นลำดับของตัวอักษร เราเรียกตัวแรกด้วย a[0] ได้ และเรายังเรียกจากท้ายด้วย index ติดลบได้ด้วย เช่น a[-1] จะได้ตัวสุดท้าย "!" ซึ่งใช้บ่อยเวลาอยากดู “ตัวท้าย” ของสตริง เช่น เช็กว่าลงท้ายด้วยจุดหรือไม่ 2) การตัดข้อความด้วย slicing (พื้นฐานที่คุ้มมาก) เวลาอยากเอาบางส่วนของข้อความ ไม่จำเป็นต้องวนลูปเสมอไป ใช้ slicing ได้เลย เช่น - a[0:5] จะได้ "Hello" - a[:5] เหมือนกัน (เริ่มจาก 0) - a[7:] จะได้ "World!" (เริ่มที่ตำแหน่ง 7 ไปจนจบ) เทคนิคนี้ช่วยทำโจทย์แนว “ตัดคำ/เอาเฉพาะบางช่วง” ได้เร็วมาก 3) แปลงตัวพิมพ์และจัดรูปแบบ (ใช้คู่กับการเช็กเงื่อนไข) คำสั่ง Python พื้นฐานที่ควรรู้เพิ่มคือ - s.lower() ทำเป็นตัวพิมพ์เล็กทั้งหมด - s.upper() ทำเป็นตัวพิมพ์ใหญ่ทั้งหมด - s.strip() ตัดช่องว่างหัว-ท้าย (สำคัญตอนรับ input) เคยเจอบ่อยมากที่ผู้ใช้พิมพ์เว้นวรรคท้ายมา ทำให้เช็กเงื่อนไขไม่ผ่าน พอเติม strip() แล้วหายเลย 4) แทนที่/แยก/รวมข้อความ (ทำงานกับข้อมูลจริงบ่อย) - s.replace(" ", "-") เอาเว้นวรรคไปแทนเป็นขีดกลาง เช่น ทำ slug - s.split(",") แยกข้อความเป็น list ตามตัวคั่น - "-".join(list_words) รวม list ให้เป็นสตริงด้วยตัวคั่น สามตัวนี้เจอบ่อยมากเวลาอ่านไฟล์ CSV หรือจัดรูปแบบข้อมูล 5) เช็กข้อความแบบง่าย ๆ - "py" in s ใช้เช็กว่ามีคำอยู่ในข้อความไหม - s.startswith("Hello") / s.endswith("!") เช็กต้น-ท้าย ทริค: เช็กก่อนว่าความยาวพอไหมด้วย len() จะช่วยกัน error ในบางเคส สรุปคือ ถ้าจับแกน “String เป็นลำดับเหมือน array” ได้แล้ว คำสั่ง Python พื้นฐานพวก indexing, for loop, len() จะต่อยอดไป slicing, split/join และการเช็กเงื่อนไขได้ง่ายมาก ลองหยิบตัวอย่างอย่าง "Hello, World!" หรือ "banana" มาลองพิมพ์เล่นทีละคำสั่ง จะเห็นภาพไวสุดค่ะ