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

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


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

>>>'hello world'.startswith('hell')
True
>>>'hello world'.startswith('nope')
False

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

>>>import re
>>>bool(re.search('^hell', 'hello world'))
True
>>>bool(re.search('^nope', 'hello world'))
False