Python String เริ่มต้นด้วยและสิ้นสุดด้วย

Python String Startswith



บางครั้ง เราจำเป็นต้องตรวจสอบจุดเริ่มต้นหรือส่วนท้ายของสตริงใดๆ เพื่อวัตถุประสงค์ในการเขียนโปรแกรม มีสองวิธีในตัวใน Python เพื่อทำงาน เหล่านี้คือ เริ่มต้นด้วย() และ ลงท้ายด้วย() วิธีการ หากสตริงใดขึ้นต้นด้วยคำนำหน้าที่กำหนด เริ่มต้นด้วย() method จะคืนค่า true มิฉะนั้นจะคืนค่า false และหากสตริงใด ๆ ที่ลงท้ายด้วยคำต่อท้ายที่กำหนดแล้ว ลงท้ายด้วย() method จะคืนค่า true มิฉะนั้นจะคืนค่า false วิธีการทำงานและการใช้งานใน Python แสดงในบทช่วยสอนนี้ Spyder3 ตัวแก้ไขใช้ที่นี่เพื่อเขียนและเรียกใช้สคริปต์หลาม

startwith() วิธีการ

คุณสามารถค้นหาสตริงย่อยใดๆ จากจุดเริ่มต้นหรือตำแหน่งเฉพาะของสตริงได้โดยใช้วิธีนี้







ไวยากรณ์:



สตริง.เริ่มต้นด้วย(คำนำหน้า[,เริ่ม[,จบ]] )

ที่นี่ คำนำหน้าเป็นพารามิเตอร์บังคับของวิธีนี้ซึ่งจะระบุสตริงย่อยที่คุณต้องการค้นหา อีกสองพารามิเตอร์เป็นทางเลือก พารามิเตอร์เริ่มต้นใช้เพื่อระบุตำแหน่งเริ่มต้นของสตริงจากตำแหน่งที่การค้นหาจะเริ่มต้น และพารามิเตอร์สิ้นสุดใช้เพื่อระบุตำแหน่งสิ้นสุดของสตริงเพื่อหยุดการค้นหา การใช้วิธีนี้แสดงไว้ด้านล่าง



ตัวอย่างที่ 1: ใช้ startwith() เพื่อค้นหาสตริงเฉพาะ

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้เพื่อทราบการใช้งานของ เริ่มต้นด้วย() กระบวนการ. ในเอาต์พุตแรก เมธอดจะถูกเรียกด้วยข้อความค้นหาเท่านั้น ในผลลัพธ์ที่สองและสาม วิธีการนี้จะถูกเรียกด้วยข้อความค้นหา ตำแหน่งเริ่มต้น และตำแหน่งสิ้นสุด ในผลลัพธ์ที่สี่ วิธีการนี้ถูกเรียกด้วยข้อความค้นหาที่มีหลายคำ





#!/usr/bin/env python3

# กำหนดข้อความ
ข้อความ= 'ยินดีต้อนรับสู่ LinuxHint'

# ตรวจสอบสตริงย่อยที่มีอยู่ในตำแหน่งศูนย์หรือไม่
พิมพ์('เอาต์พุต-1:',ข้อความ.เริ่มต้นด้วย('ยินดีต้อนรับ'))

# ตรวจสอบสตริงย่อยที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-2:',ข้อความ.เริ่มต้นด้วย('ลินุกซ์', 10, 16))

# ตรวจสอบสตริงย่อยที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-3:',ข้อความ.เริ่มต้นด้วย('ลินุกซ์', สิบเอ็ด, 16))

# ตรวจสอบสตริงของคำหลายคำที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-4:',ข้อความ.เริ่มต้นด้วย('มา', 3, สิบห้า))
เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ ผลลัพธ์แรกเป็นจริงเพราะ 'ยินดีต้อนรับ' คำที่มีอยู่ในตัวแปร ข้อความ . ผลลัพธ์ที่สองคือ เท็จ เพราะคำว่า 'ลินุกซ์' ไม่มีอยู่ในตำแหน่งที่ 10 ผลลัพธ์ที่สามคือ จริง เพราะคำว่า 'ลินุกซ์' อยู่ภายในตำแหน่ง 11 ถึง 16 ผลลัพธ์ที่สี่ส่งคืน จริง เพราะข้อความว่า 'มา' อยู่ในตำแหน่งที่ 3 ถึง 15



ตัวอย่างที่ 2: ใช้ startwith() เพื่อค้นหา Tuple of Strings

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้เพื่อค้นหาสตริงใน tuple โดยใช้ เริ่มต้นด้วย() กระบวนการ. ที่นี่, เริ่มต้นด้วย() วิธีถูกใช้เพื่อค้นหาสตริงโดยไม่มีตำแหน่งใด ๆ โดยมีตำแหน่งเริ่มต้นและตำแหน่งเริ่มต้นและสิ้นสุด

#!/usr/bin/env python3

# กำหนดข้อความ
ข้อความ= 'Python เป็นภาษาโปรแกรมยอดนิยม'

# ตรวจสอบสตริงใด ๆ ของทูเพิลที่มีอยู่ในตำแหน่งศูนย์หรือไม่
พิมพ์('เอาต์พุต-1:',ข้อความ.เริ่มต้นด้วย(('งูหลาม', 'เป็นที่นิยม', 'ภาษา')))

# ตรวจสอบสตริงของทูเพิลที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-2:',ข้อความ.เริ่มต้นด้วย(('มาก', 'การเขียนโปรแกรม'), สิบห้า))

# ตรวจสอบสตริงของทูเพิลที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-3:',ข้อความ.เริ่มต้นด้วย(('เป็น', 'เป็นที่นิยม', 'ภาษา'), 7, ห้าสิบ))

เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ ผลลัพธ์แรกคือ จริง เพราะค่าทูเพิลทั้งหมดมีอยู่ในข้อความ ผลลัพธ์ที่สองคือ เท็จ เพราะค่าทูเพิล 'มาก' ไม่มีอยู่ในตำแหน่ง 15. ผลลัพธ์ที่สามคือ จริง เนื่องจากค่าทูเพิลทั้งหมดอยู่ในช่วง 7 ถึง 50

ลงท้ายด้วย() เมธอด

endwith() วิธีการทำงานเหมือน startwith() แต่จะเริ่มค้นหาจากจุดสิ้นสุดของสตริง

ไวยากรณ์:

สตริง.ลงท้ายด้วย(คำต่อท้าย[,เริ่ม[,จบ]] )

คำต่อท้ายเป็นพารามิเตอร์บังคับที่นี่ และระบุสตริงย่อยที่จะค้นหาจากส่วนท้ายของสตริง หากคุณต้องการค้นหาจากตำแหน่งเฉพาะจากจุดสิ้นสุดของสตริง คุณสามารถใช้พารามิเตอร์เริ่มต้นและสิ้นสุดได้ การใช้วิธีนี้แสดงไว้ด้านล่าง

ตัวอย่างที่ 3: ใช้ endwith() เพื่อค้นหาสตริงเฉพาะ

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ ที่นี่, ลงท้ายด้วย() เรียกวิธีการห้าครั้งโดยไม่มีค่าตำแหน่ง มีเพียงค่าตำแหน่งเริ่มต้น และค่าตำแหน่งเริ่มต้นและสิ้นสุด

#!/usr/bin/env python3

ข้อความ= 'Python เป็นภาษาการเขียนโปรแกรมตีความ'

# ตรวจสอบสตริงย่อยที่มีอยู่ในตำแหน่งสุดท้ายของข้อความหรือไม่
พิมพ์('เอาต์พุต-1:',ข้อความ.ลงท้ายด้วย('อายุ'))

# ตรวจสอบสตริงย่อยที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-2:',ข้อความ.ลงท้ายด้วย('ภาษา', 30))

# ตรวจสอบสตริงย่อยที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-3:',ข้อความ.ลงท้ายด้วย('การเขียนโปรแกรม', 24, 36))

# ตรวจสอบสตริงของคำหลายคำที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-4:',ข้อความ.ลงท้ายด้วย('ภาษาโปรแกรม', 24, สี่ห้า))

# ตรวจสอบสตริงของคำหลายคำที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-5:',ข้อความ.ลงท้ายด้วย('ภาษาโปรแกรม', 24, 40))

เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ ผลลัพธ์แรกคือ จริง เพราะสตริง 'อายุ' อยู่ที่ส่วนท้ายของสตริง ผลลัพธ์ที่สองคือ จริง เพราะสตริง 'ภาษา' อยู่ท้ายข้อความหากคุณเริ่มการค้นหาจากตำแหน่งที่ 30 ผลลัพธ์ที่สามคือ จริง เพราะสตริง 'การเขียนโปรแกรม' อยู่ที่ตำแหน่งสิ้นสุดหากคุณค้นหาจากตำแหน่ง 24 ถึง 36

ผลลัพธ์ที่สี่คือ จริง เพราะสตริง 'ภาษาโปรแกรม' อยู่ที่ตำแหน่งสิ้นสุดหากคุณค้นหาจากตำแหน่ง 24 ถึง 45 ผลลัพธ์ที่ห้าคือ เท็จ เพราะสตริง 'ภาษาโปรแกรม' ไม่มีอยู่ที่ตำแหน่งสิ้นสุดหากคุณค้นหาจากตำแหน่ง 24 ถึง 40

ตัวอย่างที่ 4: ใช้ endwith() เพื่อค้นหา Tuple of Strings

สร้างไฟล์ Python ด้วยรหัสต่อไปนี้เพื่อค้นหาค่าสตริงใด ๆ จากทูเพิลในข้อความโดยใช้ ลงท้ายด้วย() กระบวนการ. วิธีการนี้เรียกว่าสามครั้งในสคริปต์โดยไม่มีค่าตำแหน่งและมีค่าตำแหน่ง

#!/usr/bin/env python3

ข้อความ= 'Python เป็นภาษาการเขียนโปรแกรมตีความ'

# ตรวจสอบสตริงใด ๆ ของทูเพิลที่มีอยู่ในตำแหน่งสุดท้ายของสตริงหรือไม่
พิมพ์('เอาต์พุต-1:',ข้อความ.ลงท้ายด้วย(('งูหลาม', 'ตีความ', 'ภาษา')))

# ตรวจสอบสตริงของทูเพิลที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-2:',ข้อความ.ลงท้ายด้วย(('การเขียนโปรแกรม', 'ภาษา'), ยี่สิบ))

# ตรวจสอบสตริงของทูเพิลที่มีอยู่ในตำแหน่งเฉพาะ
พิมพ์('เอาต์พุต-3:',ข้อความ.ลงท้ายด้วย(('ตีความ', 'การเขียนโปรแกรม', 'ภาษา'), 30, 60))

เอาท์พุท:

ผลลัพธ์จะแสดงที่ด้านขวาของภาพ ผลลัพธ์แรกคือ จริง เพราะสตริง 'ภาษา' อยู่ที่ส่วนท้ายของสตริง ผลลัพธ์ที่สองคือ จริง เพราะสตริง 'ภาษา' อยู่ท้ายข้อความหากคุณเริ่มการค้นหาจากตำแหน่ง 20 ผลลัพธ์ที่สามคือ จริง เนื่องจากไม่มีค่าทูเพิลอยู่ที่ตำแหน่งสิ้นสุดของข้อความ หากคุณค้นหาภายในตำแหน่ง 30 ถึง 60

บทสรุป

มันง่ายมากที่จะค้นหาสตริงเฉพาะจากจุดเริ่มต้นและจุดสิ้นสุดของข้อความยาวโดยใช้ เริ่มต้นด้วย() และ ลงท้ายด้วย() วิธีการใน Python ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้ผู้อ่านเข้าใจการใช้วิธีการเหล่านี้อย่างเหมาะสม