วิธีการ Substring สตริงใน Python

Python เสนอหลายวิธีในการสตริงย่อย มักเรียกว่า 'การหั่น'

เป็นไปตามเทมเพลตนี้:

string[start: end: step]

ที่ไหน

start: ดัชนีเริ่มต้นของสตริงย่อย อักขระที่ดัชนีนี้รวมอยู่ในสตริงย่อย หากไม่รวมstartจะถือว่าเท่ากับ 0

end: ดัชนีการยุติของสตริงย่อย อักขระที่ดัชนีนี้ไม่รวมอยู่ในสตริงย่อย หากไม่รวมจุดสิ้นสุดหรือหากค่าที่ระบุเกินความยาวสตริงจะถือว่าเท่ากับความยาวของสตริงโดยค่าเริ่มต้น

step: ทุกอักขระ 'ขั้นตอน' หลังอักขระปัจจุบันที่จะรวม ค่าดีฟอลต์คือ 1 หากไม่ใส่ค่าstepจะถือว่าเท่ากับ 1

เทมเพลต

string[start:end]: รับอักขระทั้งหมดตั้งแต่ดัชนีเริ่มต้นจนถึงจุดสิ้นสุด -1

string[:end]: รับอักขระทั้งหมดจากจุดเริ่มต้นของสตริงถึงจุดสิ้นสุด -1

string[start:]: รับอักขระทั้งหมดตั้งแต่ดัชนีเริ่มต้นจนถึงจุดสิ้นสุดของสตริง

string[start:end:step]: ได้รับตัวละครทุกตัวจากจุดเริ่มต้นที่จะสิ้นสุด-1ลดทุกขั้นตอนที่ตัวละคร

ตัวอย่าง

  • รับอักขระ 5 ตัวแรกของสตริง
string = "freeCodeCamp" print(string[0:5])

เอาท์พุต:

> freeC

หมายเหตุ: print(string[:5])ส่งคืนผลลัพธ์เดียวกันกับprint(string[0:5])

  • รับสตริงย่อยที่มีความยาว 4 จากอักขระตัวที่ 3 ของสตริง
string = "freeCodeCamp" print(string[2:6])

เอาท์พุต:

> eeCo

โปรดทราบว่าดัชนีเริ่มต้นหรือสิ้นสุดอาจเป็นตัวเลขติดลบ ดัชนีเชิงลบหมายความว่าคุณเริ่มนับจากจุดสิ้นสุดของสตริงแทนที่จะเป็นจุดเริ่มต้น (เช่นจากขวาไปซ้าย) ดัชนี -1 แสดงถึงอักขระสุดท้ายของสตริง -2 หมายถึงอักขระตัวที่สองถึงตัวสุดท้ายและอื่น ๆ ...

  • รับอักขระสุดท้ายของสตริง
string = "freeCodeCamp" print(string[-1])

เอาท์พุต:

> p
  • รับอักขระ 5 ตัวสุดท้ายของสตริง
string = "freeCodeCamp" print(string[-5:])

เอาท์พุต:

> eCamp
  • รับสตริงย่อยที่มีอักขระทั้งหมดยกเว้นอักขระ 4 ตัวสุดท้ายและอักขระที่ 1
string = "freeCodeCamp" print(string[1:-4])

เอาท์พุต:

> reeCode

ตัวอย่างเพิ่มเติม

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • รับอักขระอื่น ๆ จากสตริง
string = "freeCodeCamp" print(string[::2])

เอาท์พุต:

> feCdCm