การจัดการสตริง Python เป็นส่วนสำคัญของการเขียนโปรแกรม เนื่องจากสตริงเป็นประเภทข้อมูลที่ใช้บ่อยที่สุดประเภทหนึ่งในหลายแอปพลิเคชัน ต่อไปนี้เป็นวิธีจัดการกับสตริงใน Python:
การประกาศสตริง
ในการประกาศสตริง Python คุณสามารถใช้เครื่องหมายอัญประกาศเดี่ยวหรืออัญประกาศคู่ก็ได้ ทั้งเครื่องหมายคำพูดเดี่ยวและคู่ถือว่าใช้ได้สำหรับการสร้างสตริง
ตัวอย่าง:
str1 = 'Hello, World!'
str2 = "Python Programming"
การเข้าถึงตัวอักษรในสตริง
คุณสามารถเข้าถึงอักขระเฉพาะในสตริงได้โดยใช้ดัชนี ดัชนีเริ่มต้นจาก 0 และนับจากซ้ายไปขวา
ตัวอย่าง:
str = "Hello, World!"
print(str[0]) # Output: H
print(str[7]) # Output: W
การตัดสตริง
การแบ่งส่วนสตริงช่วยให้คุณสามารถดึงส่วนของสตริงโดยใช้ [start:end]
ไวยากรณ์ อักขระที่ตำแหน่ง start
จะรวมอยู่ในผลลัพธ์ แต่อักขระที่ตำแหน่งนั้น end
ไม่รวมอยู่ใน ผลลัพธ์
ตัวอย่าง:
str = "Hello, World!"
print(str[0:5]) # Output: Hello
ความยาวสตริง
หากต้องการหาความยาวของสตริง คุณสามารถใช้ len()
ฟังก์ชัน
ตัวอย่าง:
str = "Hello, World!"
print(len(str)) # Output: 13
การเชื่อมสตริง
คุณสามารถต่อสตริงตั้งแต่สองสตริงขึ้นไปเข้าด้วยกันโดยใช้ +
ตัวดำเนินการ
ตัวอย่าง:
str1 = "Hello"
str2 = " World!"
result = str1 + str2
print(result) # Output: Hello World!
การจัดรูปแบบสตริง
หากต้องการจัดรูปแบบสตริงด้วยค่าแทนที่ คุณสามารถใช้ format()
เมธอดหรือ f-string( Python 3.6 ขึ้นไป)
ตัวอย่าง:
name = "Alice"
age = 30
message = "My name is {}. I am {} years old.".format(name, age)
print(message) # Output: My name is Alice. I am 30 years old.
# Chuỗi f-string
message = f"My name is {name}. I am {age} years old."
print(message) # Output: My name is Alice. I am 30 years old.
วิธีสตริง
Python มีเมธอดที่เป็นประโยชน์มากมายสำหรับการจัดการสตริง เช่น split()
, strip()
, lower()
, upper()
, replace()
, join()
, และอื่นๆ
ตัวอย่าง:
str = "Hello, World!"
print(str.split(",")) # Output: ['Hello', ' World!']
print(str.strip()) # Output: "Hello, World!"
print(str.lower()) # Output: "hello, world!"
print(str.upper()) # Output: "HELLO, WORLD!"
print(str.replace("Hello", "Hi")) # Output: "Hi, World!"
การจัดการสตริงใน Python ช่วยให้คุณดำเนินการที่ซับซ้อนและมีประสิทธิภาพกับข้อมูลที่เป็นข้อความ