Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
โปรแกรมเมอร์บ้านบ้าน
•
ติดตาม
8 พ.ค. 2021 เวลา 11:54 • การศึกษา
Python101 : บทที่ 5 การใช้งาน String (2)
มาต่อเรื่องการใช้ String หรือข้อความ ในรูปแบบต่าง ๆ ในภาษา Python 💻
Ep5. การใช้งาน Data Type String
ถ้าใครยังไม่ได้กดติดตาม หรืออ่านบทพื้นฐานก่อนหน้านี้อ่านได้ที่
บทที่ 1 เริ่มพื้นฐาน จากบทที่ 1 ของ Python101 ไปอ่านได้ที่
https://www.blockdit.com/posts/60450b0fa568d80c1cb8a834
บทที่ 2 คำสั่งการเขียนโปรแกรมที่ต้องรู้ (algorithm) อ่านได้ที่
https://www.blockdit.com/posts/604e0132586cb20c0670c9ec
บทที่ 3 Built-in Data Types อ่านได้ที่
https://www.blockdit.com/posts/605cb70589f0154239c02b99
บทที่ 4 การใช้งาน String (1) อ่านได้ที่
https://www.blockdit.com/posts/606bcec654bd5f0c37e579dc
💻 เริ่มเปิดโปรแกรมสำหรับเขียน Python ได้ที่เวป Colab -->
https://colab.research.google.com/
รูปที่ 1 : New Notebook
สร้าง New Notebook กดตามรูปที่ 1 และแก้ไขชื่อ Notebook ตามรูปที่ 2
พิมพ์ชื่อ Python101_Lession5.ipynb
รูปที่ 2 : แก้ไขชื่อเป็น Python101_Lession5
ต่อจาก EP.4 เรื่อง String มาใช้คำสั่ง ตัดคำ String โดยให้พิมพ์ตามด้านล่าง แล้วกดปุ่มรัน
b = "Hello, World!"
print(b[:5])
เป็นการตัดคำ 5 ตัวอักษร นับจากตัวหนังสือตัวแรก จะได้ผลลัพธ์คือคำว่า Hello
ตามตัวอย่าง รูปที่ 3 ตัดคำว่า Hello ออกมาจากตัวแปร b จากประโยค
Hello, World!
รูปที่ 3 : ตัดคำจากตัวเริ่มต้น
ส่วนอีกตัวอย่างเป็นการตัดคำจากตำแหน่งที่ 2 ไปจนถึงตัวสุดท้ายในประโยค
เช่นตัวอย่างในรูปที่ 4 จะเริ่มนับตั้งแต่ตัวอักษร l นับตำแหน่งตัวแรก คือ 0,1,2,3 ...
จะได้ผลลัพธ์ ว่า llo, World! โดยให้พิมพ์ตามด้านล่าง แล้วกดปุ่มรัน
b = "Hello, World!"
print(b[2:])
รูปที่ 4 : ตัดคำจากตำแหน่งที่กำหนด ไปจนตัวสุดท้าย
มาดูการ นับจากท้ายบ้าง เรียกว่า Negative Indexing คือนับ Index จากท้ายสุดของประโยค จากตัวอย่างรูปที่ 5 ให้พิมพ์ตาม คำสั่งด้านล่าง
b = "Hello, World!"
print(b[-6:-2])
ผลลัพธ์ ที่ได้ เป็นคำว่า "Worl" โดยใช้หลักคิด นับจากตัวท้ายมา 6 digits นั้นคือ นับมาตั้งแต่ "World!" แต่ไม่เอา 2 digits หลัง คือ d และ !
รูปที่ 5 : Negative Indexing
กลับกัน ถ้าเราไม่ใส่ -2 เข้าไป เพื่อให้เข้าใจได้ง่ายขึ้น
b = "Hello, World!"
print(b[-6:])
ผลลัพธ์ที่ได้จะเป็นไปในรูปที่ 6 นั้นคือ จะได้คำว่า World! ทั้งหมดเลย 6 digits
รูปที่ 6 : World! ทั้งหมด 6 digits
มาในส่วนของการใช้ Function เกี่ยวกับ String
▶ คำสั่งแรก Upper Case - เพื่อแสดงตัวอักษรให้เป็นตัวพิมพ์ใหญ่ทั้งหมด
a = "Hello, World!"
print(a.upper())
ตามรูปที่ 7 ใส่ function หลังตัวแปร a ให้พิมพ์ a.upper()
รูปที่ 7 : Function Upper
▶ คำสั่ง Lower Case - เพื่อแสดงตัวอักษรให้เป็นตัวพิมพ์เล็กทั้งหมด
a = "Hello, World!"
print(a.lower())
ตามตัวอย่าง รูปที่ 8
รูปที่ 8 : Function Lower
▶ คำสั่ง Replace String - เพื่อ ทับตัวอักษร ตามตัวอย่างรูปที่ 9 พิมพ์ตามด้านล่าง
a = "Hello, World!"
print(a.replace("H", "J"))
ต้องการแทนค่า H ด้วยตัวอักษร J
รูปที่ 9 : Replace Function
▶ คำสั่ง Split String - เพื่อแยกตัวอักษร ด้วยตัวคั้น เช่นตามตัวอย่างรูปที่ 10 พิมพ์ตามด้านล่าง
a = "Hello, Thailand , World , Hi "
print(a.split(","))
แยกด้วยเครื่องหมาย Comma (,)
รูปที่ 10 : Split Function
▶ คำสั่ง String มาต่อกัน กรณีเป็นตัวอักษรเหมือนกัน สามารถใช้เครื่องหมาย "+" มาต่อ String ได้ เช่น
a = "Hello"
b = "World"
c = a + " " + b
print(c)
ตามตัวอย่างรูปที่ 11
รูปที่ 11 : Concatenation Function
แต่ถ้า ตัวแปรแรก age เป็นตัวเลข มารวมกับ String จะเอามาบวกกันแบบนี้ไม่ได้
age = 36
txt = "My name is John, I am " + age
print(txt)
ตามรูปที่ 12 ถ้าพิมพ์ตามรูปจะมี Error
รูปที่ 12 : Error จากการเอาเลขมารวมกับตัวอักษร
▶ คำสั่ง String มาต่อกับ ตัวเลขท ที่ถูกต้อง ต้องพิมพ์ตามตัวอย่างรูปที่ 13
age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))
คือใช้คำสั่ง format() โดยใช้เครื่องหมาย {} แทนค่าตัวแปร
รูปที่ 13 : การใช้ String แสดงผลร่วมกับ ตัวเลข
มาดูตัวอย่างที่ ยาวขึ้น มีหลายตัวแปร หลายตัวเลข
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
ให้ลองพิมพ์ตามตัวอย่างในรูปที่ 14
รูปที่ 14 : การใช้ String แสดงร่วมกับ ตัวเลข ==========================================
หรือ จะลองใช้ index เพิ่มเข้ามาแทนค่าในคำสั่ง format
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
index คือลำดับของตัวแปร จากตัวอย่างรูปที่ 15 index ลำดับ 0 คือ ตัวแปร quantity , ลำดับ 1 คือ ตัวแปร itemno , ลำดับ 2 คือ ตัวแปร price
รูปที่ 15 : การใช้ String แสดงร่วมกับ ตัวเลขด้วย index
================================================
ลองทบทวนแล้วเอาไปปรับใช้ดู หรือศึกษาเพิ่มเติมใต้ลิงค์นี้
ถ้ามีคำถาม หรือ comment ไว้ใต้บทความนี้ได้เลย
เอกสารอ้างอิง จาก :
ℹ
https://www.w3schools.com/python/python_strings_slicing.asp
ℹ
https://www.w3schools.com/python/python_strings_concatenate.asp
ℹ
https://www.w3schools.com/python/python_strings_format.asp
================================================
1 บันทึก
ดูเพิ่มเติมในซีรีส์
Python101
1
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย