Python Strings
เครื่องสาย
สตริงในไพ ธ อนล้อมรอบด้วยอัญประกาศเดี่ยวหรืออัญประกาศคู่
'สวัสดี'ก็เหมือนกับคำว่า ' สวัสดี '
คุณสามารถแสดงตัวอักษรสตริงด้วยprint()
ฟังก์ชัน:
ตัวอย่าง
print("Hello")
print('Hello')
กำหนดสตริงให้กับตัวแปร
กำหนดสตริงให้กับตัวแปรโดยใช้ชื่อตัวแปรตามด้วยเครื่องหมายเท่ากับและสตริง:
ตัวอย่าง
a = "Hello"
print(a)
สตริงหลายบรรทัด
คุณสามารถกำหนดสตริงหลายบรรทัดให้กับตัวแปรได้โดยใช้เครื่องหมายคำพูดสามอัน:
ตัวอย่าง
คุณสามารถใช้เครื่องหมายคำพูดคู่สามตัว:
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
หรือสามคำพูดเดียว:
ตัวอย่าง
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
หมายเหตุ:ในผลลัพธ์ ตัวแบ่งบรรทัดจะถูกแทรกที่ตำแหน่งเดียวกับในโค้ด
สตริงคืออาร์เรย์
เช่นเดียวกับภาษาโปรแกรมยอดนิยมอื่นๆ สตริงใน Python คืออาร์เรย์ของไบต์ที่แสดงถึงอักขระ Unicode
อย่างไรก็ตาม Python ไม่มีประเภทข้อมูลอักขระ อักขระตัวเดียวเป็นเพียงสตริงที่มีความยาว 1
สามารถใช้วงเล็บเหลี่ยมเพื่อเข้าถึงองค์ประกอบของสตริงได้
ตัวอย่าง
รับอักขระที่ตำแหน่ง 1 (โปรดจำไว้ว่าอักขระตัวแรกมีตำแหน่ง 0):
a = "Hello, World!"
print(a[1])
วนผ่านสตริง
เนื่องจากสตริงเป็นอาร์เรย์ เราจึงสามารถวนซ้ำอักขระในสตริงได้โดยใช้การfor
วนซ้ำ
ตัวอย่าง
วนซ้ำตัวอักษรในคำว่า "กล้วย":
for x in "banana":
print(x)
เรียนรู้เพิ่มเติมเกี่ยวกับ For Loops ในบทPython For Loops ของเรา
ความยาวสตริง
หากต้องการทราบความยาวของสตริง ให้ใช้len()
ฟังก์ชัน
ตัวอย่าง
ฟังก์ชันlen()
ส่งคืนความยาวของสตริง:
a = "Hello, World!"
print(len(a))
ตรวจสอบสตริง
เพื่อตรวจสอบว่าวลีหรืออักขระบางตัวมีอยู่ในสตริงหรือไม่ เราสามารถใช้คำ
in
สำคัญ
ตัวอย่าง
ตรวจสอบว่า "ฟรี" มีอยู่ในข้อความต่อไปนี้หรือไม่:
txt = "The best things in life are free!"
print("free" in txt)
ใช้ในif
คำสั่ง:
ตัวอย่าง
พิมพ์เฉพาะเมื่อมี "ฟรี":
txt = "The best things in life are free!"
if "free" in txt:
print("Yes, 'free' is present.")
เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง if ในบทPython If...Else ของเรา
ตรวจสอบว่าไม่
เพื่อตรวจสอบว่าไม่มีวลีหรืออักขระบางตัวในสตริงหรือไม่ เราสามารถใช้คำnot in
สำคัญ
ตัวอย่าง
ตรวจสอบว่า "แพง" ไม่มีอยู่ในข้อความต่อไปนี้:
txt = "The best things in life are free!"
print("expensive" not in txt)
ใช้ในif
คำสั่ง:
ตัวอย่าง
พิมพ์เฉพาะในกรณีที่ไม่มี "แพง":
txt = "The best things in life are free!"
if "expensive" not in txt:
print("No, 'expensive' is NOT present.")