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

การ取得 100 ตัวอักษรแรกของสตริงใน Python (String Slicing)

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 ตัวท้าย