สตริงใน Python
สตริงคือลำดับของตัวอักษร คุณสามารถอ่านตัวอักษรทีละตัวตามตำแหน่ง ตัดช่วง และเรียกใช้เมธอดที่คืนค่ากลับมาเป็นสำเนาที่เปลี่ยนแล้ว
สตริงใน Python คืออะไร?
สตริงคือลำดับของตัวอักษร คุณสามารถอ่านตัวอักษรทีละตัวตามตำแหน่ง ตัดช่วง และเรียกใช้เมธอดที่คืนค่ากลับมาเป็นสำเนาที่เปลี่ยนแล้ว
ทำงานกับข้อความใน Python: ความยาว, การเข้าถึงตำแหน่ง, การตัดช่วง และเมธอดของสตริง
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
text = "Python is fun"
print(len(text)) # number of characters
print(text[0], text[-1]) # first and last character
print(text[0:6]) # slicing: characters 0 to 5
print(text.upper())
print(text.lower())
print(text.replace("fun", "powerful"))
print(text.split()) # split on spaces into a list
print("is" in text) # check for a substring
# Strings are immutable: methods return a new string.
name = " ada lovelace "
clean = name.strip().title()
print(clean)
# Join a list of strings with a separator.
print("-".join(["2026", "11", "01"]))
ผลลัพธ์ที่คาดหวัง
13
P n
Python
PYTHON IS FUN
python is fun
Python is powerful
['Python', 'is', 'fun']
True
Ada Lovelace
2026-11-01
หลักการทำงาน
ดัชนีเริ่มที่ 0 และดัชนีติดลบจะนับจากท้ายข้อความ ช่วงแบบ text[0:6] จะหยุดก่อนตำแหน่งท้าย และเมธอดอย่าง strip(), title() และ replace() จะคืนสตริงใหม่ เพราะสตริงไม่เปลี่ยนแปลงในที่เดิม
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- Count Uppercase Letters Count the capital letters in a text. ง่าย
- Initials From a Name Build uppercase initials from a full name. ง่าย
- Replace Spaces With Dashes Turn spaces into dashes to make a URL-style slug. ง่าย