2.6
2.6
วิชา การเขียนโปรแกรม Python กลุ่มสาระการเรียนรู้ วิทยาศาสตร์และเทคโนโลยี
เรื่อง ฟังก์ชันจัดการกับข้อความ
ฟังก์ชันจัดการกับข้อความ
สตริง (String) คือ ชุดของอักขระ ซึ่งประกอบด้วยตัวอักษรตั้งแต่ 1 ตัวขึ้นไป เช่น
var1 = 'Hello World'
var2 = "Thoengwittayakhom School"
ในภาษาไพทอนมีฟังก์ชันที่สามารถเรียกใช้เพื่อจัดการเกี่ยวกับข้อความได้เป็นอย่างดี โดยสามารถดำเนินการต่าง ๆ กับข้อความได้ เช่น การนับจำนวนอักขระ การเปรียบเทียบ การตัด/ต่อ หรือการเปลี่ยนรูปแบบอักขระตัวพิมพ์เล็ก/พิมพ์ใหญ่ เป็นต้น
การเข้าถึงค่าของชุดอักขระ
การเข้าถึงค่าของชุดอักขระ สามารถเข้าถึงได้โดยการอ้างอิงตำแหน่งของอักขระที่ต้องการโดยอักขระตำแหน่งแรก คือ ตำแหน่งที่ 0
# Example2601
var1 = 'Hello World'
var2 = "Thoengwittayakhom School"
print("อักขระตัวแรกคือ ",var1[0])
print("อักขระตัวที่ 1 - 5 คือ ",var2[1:5])
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
อักขระตัวแรกคือ H
อักขระตัวที่ 1 - 5 คือ hoen
การแก้ไขค่าของข้อความ
การแก้ไขปรับเปลี่ยนข้อความหรืออักขระ
ข้อควรรู้ : ในภาษาไพทอนสามารถใช้ตัวดำเนินการบวก ( + ) ในการเชื่อมต่ออักขระได้
# Example2602
var1 = 'Hello World'
var2 = var1[:6] + 'Python'
print(var2)
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
Hello Python
การนับจำนวนอักขระ
การนับจำนวนอักขระสามารถใช้ฟังก์ชัน count โดยมีวิธีการใช้ดังนี้
# Example2603
str = "this is string example ... wow wowo"
print("Count 'i' : ",str.count('i',4,20))
print("Count 'wow' : ",str.count('wow'))
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
Count 'i' : 2
Count 'wow' : 2
การตรวจสอบว่าเป็นอักขระหรือไม่
เมธอด isalpha() เป็นเมธอดของสตริง ใช้สำหรับตรวจสอบว่าอักขระในสตริงเป็นตัวอักษร (a-z) ทั้งหมดหรือไม่ โดยถ้าใช่ จะคืนค่าเป็น True แต่ถ้าไม่ใช่ จะคืนค่าเป็น False
# Example2604
str1 = 'Hello'
print(str1.isalpha())
str2 = 'Hello '
print(str2.isalpha())
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
True
False
การตรวจสอบตัวเลข
การตรวจสอบตัวเลขสามารถใช้ฟังก์ชัน isdigit() โดยมีวิธีการใช้ดังนี้
str1 = '123456'
print(str1.isdigit())
str2 = 'Number is 123456'
print(str2.isdigit())
# Example2605
str1 = '123456'
print(str1.isdigit())
str2 = 'Number is 123456'
print(str2.isdigit())
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
True
False
การแปลงข้อความเป็นตัวพิมพ์เล็กหรือพิมพ์ใหญ่่
การแปลงข้อความเป็นตัวพิมพ์เล็กสามารถใช้ฟังก์ชัน lower() และการแปลงข้อความเป็นตัวพิมพ์ใหญ่ สามารถใช้ฟังก์ชัน upper() โดยมีวิธีการใช้ดังนี้
# Example2606
str1 = 'Hello World'
print(str1.lower())
str2 = 'My name is Yotin Siriaey'
print(str2.upper())
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
hello world
MY NAME IS YOTIN SIRIAEY
การนับความยาวข้อความ
การนับความยาวของข้อความสามารถใช้ฟังก์ชัน len() โดยมีวิธีการใช้ดังนี้
# Example2607
str1 = 'Hello world'
print(len(str1))
str2 = 'My name is Yotin Siriaey'
n = len(str2)
print("Long : ",n)
เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้
11
Long : 24
การเปรียบเทียบชุดอักขระ
การเปรียบเทียบชุดอักขระในภาษาไพทอนสามารถใช้เครื่องหมาย == เพื่อทำการเปรียบเทียบได้ดังนี้
>>> "yotin" == "yotin"
True
>>> "Yotin" == "yotin"
False
นอกจากนี้ไพทอนยังมีฟังก์ชันอื่น ๆ ที่ใช้ในการจัดการกับสตริงอีกหลายฟังก์ชัน ซึ่งนักเรียนสามารถเรียนรู้และศึกษาเพิ่มเติมจากเว็บไซต์ของไพทอน
https://docs.python.org/3/
ถึงเวลาทดลองปฏิบัติเขียนโปรแกรมเพื่อแสดงความเข้าใจสักหน่อย
จากตัวแปรที่กำหนดให้
str1 = "TWK"
str2 = "School"
จงเขียนโปรแกรมโดยใช้คำสั่งจัดการกับข้อความ ให้มีการแสดงผล ดังนี้
My school is TWKSchool
Upper : TWKSCHOOL
Lower : twkschool
How long charactor? :
The second charactor is : W