Python Strings

   อัปเดตล่าสุด Feb. 8, 2024

String คืออะไร?

ในภาษา Python สตริง (String) คือ สายอักขระ ซึ่งประกอบไปด้วยตัวอักษร สัญลักษณ์ ตัวเลข และช่องว่าง (space) โดยสตริงจะอยู่ในเครื่องหมายอัญประกาศเดี่ยว (Single Quote) อัญประกาศคู่ (Double Quotes) หรืออัญประกาศสามตัว (Triple Quotes) ก็ได้เช่นกัน


ตัวอย่าง String ในภาษาไพธอน

my_string = "Hello, I'm learning Python Programming"


สตริงในภาษา Python นั้นไม่สามารถเปลี่ยนแปลงได้ (Immutable) ซึ่งหมายความว่าเมื่อเราสร้างสตริงแล้ว จะไม่สามารถเปลี่ยนแปลงค่าได้ อย่างไรก็ตาม เราสามารถสร้างสตริงใหม่ได้โดยเชื่อมหรือแบ่งสตริงที่มีอยู่

Python String Methods 

ซึ่ง Python ก็มีเมธอด (String Methods)ในตัวอยู่หลากหลายเมธอดสำหรับการทำงานกับสตริง บางส่วน เช่น

  •  len()  แสดงขนาดความยาวหรือจำนวนของสตริง 
  •  lower()  แปลงสตริงเป็นตัวพิมพ์เล็ก 
  •  upper()  แปลงสตริงเป็นตัวพิมพ์ใหญ่    
  • split()  แยกสายสตริงออกจากกัน


ตัวอย่างการใช้งาน Python String Methods (ขอรวมไว้ใน block code เดียว เพื่อกวาดสายตาอ่านได้ง่ายทีเดียว)

# ข้อความเริ่มต้น
original_string = "Python Programming"

# 1. ใช้ len() เพื่อแสดงความยาวของสตริง
length = len(original_string)
print(f"1. ความยาวของสตริงคือ: {length}")

# ผลลัพธ์:
# 1. ความยาวของสตริงคือ: 18

# 2. ใช้ lower() เพื่อแปลงสตริงเป็นตัวพิมพ์เล็ก
lowercased_string = original_string.lower()
print(f"2. ข้อความเริ่มต้น: {original_string}")
print(f" สตริงที่แปลงเป็นตัวพิมพ์เล็ก: {lowercased_string}")

# ผลลัพธ์:
# 2. ข้อความเริ่มต้น: Python Programming
# สตริงที่แปลงเป็นตัวพิมพ์เล็ก: python programming

# 3. ใช้ upper() เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่
uppercased_string = original_string.upper()
print(f"3. ข้อความเริ่มต้น: {original_string}")
print(f" สตริงที่แปลงเป็นตัวพิมพ์ใหญ่: {uppercased_string}")

# ผลลัพธ์:
# 3. ข้อความเริ่มต้น: Python Programming
# สตริงที่แปลงเป็นตัวพิมพ์ใหญ่: PYTHON PROGRAMMING

# 4. ใช้ split() เพื่อแยกสตริงเป็นลิสต์ของคำ
word_list = original_string.split()
print(f"4. ประโยคเริ่มต้น: {original_string}")
print(f" ลิสต์ของคำ: {word_list}")

# ผลลัพธ์:
# 4. ประโยคเริ่มต้น: Python Programming
# ลิสต์ของคำ: ['Python', 'Programming']