Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ข้อเท็จจริงน่าสนใจเกี่ยวกับสตริง (Strings) ใน Python


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับข้อเท็จจริงน่าสนใจบางอย่างเกี่ยวกับสตริงใน Python 3.x หรือเวอร์ชันก่อนหน้า

  • Immutability (ความไม่เปลี่ยนแปลง)
  • Auto-detection of escape sequences (การตรวจจับ escape sequences อัตโนมัติ)
  • Direct slicing (การสไลซ์โดยตรง)
  • Indexed access (การเข้าถึงแบบมีดัชนี)

Immutability

หมายความว่าไม่มีสิทธิ์ในการแก้ไขบนประเภท <string> และเรามีเพียงการเข้าถึงแบบอ่านอย่างเดียว (read-only access)

ตัวอย่าง

inp = 'Tutorials point'
# output
print(inp)
# กำหนดค่าใหม่ให้ดัชนีเฉพาะในสตริง
inp[0] = 't'
print(inp) # จะเกิด error

ผลลัพธ์

TypeError: 'str' object does not support item assignment

Auto-detection of escape sequences

สตริงที่มี backslash จะถูกตรวจจับเป็น escape sequence อัตโนมัติ

ตัวอย่าง

inp = 'Tutorials point'
# output
print(inp + "\n" + "101")

ผลลัพธ์

Tutorials point
101

Direct slicing

เราทุกคนรู้จัก substring method ใน C หรือ C++ Slicing ทำหน้าที่เดียวกันใน Python รับอาร์กิวเมนต์บังคับ 2 ตัว และออปชัน 1 ตัว อาร์กิวเมนต์บังคับคือ start index (รวม) และ end index (ไม่รวม) อาร์กิวเมนต์ออปชันคือ step หรือค่าเพิ่ม/ลด ค่าเริ่มต้นคือ 1

ตัวอย่าง

inp = 'Tutorials point'
# output
print(inp[0:5])

ผลลัพธ์

Tutor

Indexed access

เนื่องจากองค์ประกอบทั้งหมดจัดเก็บในรูปแบบ contiguous ดังนั้นเราสามารถเข้าถึงองค์ประกอบได้โดยตรงด้วยดัชนี

ตัวอย่าง

inp = 'Tutorials point'
# output
print(inp[0] + inp[1])

ผลลัพธ์

Tu

สรุป

ในบทความนี้ เราได้เรียนรู้ข้อเท็จจริงน่าสนใจเกี่ยวกับสตริงใน Python 3.x หรือเวอร์ชันก่อนหน้า