Python ใช้ slice operator [:] เพื่อ取得ส่วนหนึ่งของสตริง (substring) รูปแบบ: str[start:end] โดย start = index เริ่มต้น (รวม), end = index สิ้นสุด (ไม่รวม) ใช้ zero-based indexing
ตัวอย่างพื้นฐาน
>> var = "Hello how are you?" >>> str1 = var[6:9] # ตัวอักษร 3 ตัว ตั้งแต่ index 6 >>> str1 'how'
取得 100 ตัวอักษรแรก
>> str1 = var[0:100] # หรือสั้นๆ >>> str1 = var[:100]
หากสตริงสั้นกว่า 100 ตัวอักษร จะได้สตริงทั้งหมด (ไม่ error)
Slice Tips อื่นๆ
s[:]- คัดลอกทั้งสตริงs[::-1]- กลับสตริง (reverse)s[::2]- ตัวอักษรคู่ (index 0, 2, 4...)s[1::2]- ตัวอักษรคี่ (index 1, 3, 5...)s[-5:]- 5 ตัวอักษรท้ายs[:-5]- ทั้งหมดยกเว้น 5 ตัวท้าย