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

จะตรวจสอบว่าสตริงหรือสตริงย่อยของสตริงเริ่มต้นด้วยสตริงย่อยใน Python ได้อย่างไร


Python มีเมธอด startwith(string) ในคลาส String เมธอดนี้ยอมรับสตริงคำนำหน้าที่คุณต้องการค้นหาและถูกเรียกบนอ็อบเจ็กต์สตริง คุณสามารถเรียกวิธีนี้ด้วยวิธีต่อไปนี้:

>>> 'hello world'.startswith('hell')True>>> "Harry Potter".startswith("Harr")True>>> 'hello world'.startswith('nope')False

ก่อน>

มีอีกวิธีหนึ่งในการค้นหาว่าสตริงลงท้ายด้วยคำนำหน้าที่ระบุหรือไม่ คุณสามารถใช้ re.search('^' + prefix, string) จาก re module(regular expression) ได้ Regex ตีความ ^ เป็นจุดเริ่มต้นของบรรทัด ดังนั้นหากคุณต้องการค้นหาคำนำหน้า คุณต้องทำสิ่งต่อไปนี้:

>>> นำเข้า re>>> bool(re.search('^hell', 'hello world'))True>>> bool(re.search('^Harr', 'Harry Potter'))True>>> bool(re.search('^nope', 'hello world'))เท็จ