ในบทความนี้ เราจะเรียนรู้เกี่ยวกับข้อเท็จจริงน่าสนใจบางอย่างเกี่ยวกับสตริงใน 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 หรือเวอร์ชันก่อนหน้า