ฉันต้องการทราบวิธีตรวจสอบว่าสตริงเริ่มต้นด้วย "hello" ใน Python หรือไม่
ใน Bash ฉันมักจะทำ:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
ฉันจะประสบความสำเร็จใน Python ได้อย่างไร
ฉันต้องการทราบวิธีตรวจสอบว่าสตริงเริ่มต้นด้วย "hello" ใน Python หรือไม่
ใน Bash ฉันมักจะทำ:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
ฉันจะประสบความสำเร็จใน Python ได้อย่างไร
คำตอบ:
aString = "hello world"
aString.startswith("hello")
startswith
ข้อมูลเพิ่มเติมเกี่ยวกับ
RanRag ได้ตอบไปแล้วสำหรับคำถามเฉพาะของคุณ
อย่างไรก็ตามโดยทั่วไปแล้วคุณกำลังทำอะไรอยู่
if [[ "$string" =~ ^hello ]]
เป็นการแข่งขันregex ในการทำเช่นเดียวกันกับ Python คุณจะต้อง:
import re
if re.match(r'^hello', somestring):
# do stuff
เห็นได้ชัดว่าในกรณีsomestring.startswith('hello')
นี้ดีกว่า
ในกรณีที่คุณต้องการจับคู่หลายคำกับคำวิเศษของคุณคุณสามารถส่งคำเพื่อจับคู่เป็น tuple:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
หมายเหตุ : startswith
ใช้str or a tuple of str
สามารถทำได้ด้วยวิธีนี้ ..
regex=re.compile('^hello')
## THIS WAY YOU CAN CHECK FOR MULTIPLE STRINGS
## LIKE
## regex=re.compile('^hello|^john|^world')
if re.match(regex, somestring):
print("Yes")