문자열이 XXXX로 시작하는지 확인


427

파이썬에서 문자열이 "hello"로 시작하는지 확인하는 방법을 알고 싶습니다.

Bash에서 나는 보통 다음을 수행합니다.

if [[ "$string" =~ ^hello ]]; then
 do something here
fi

파이썬에서 어떻게 똑같이 달성합니까?

답변:



105

RanRag는 귀하의 특정 질문에 대해 이미 답변 했습니다.

그러나 더 일반적으로, 당신이하고있는 일

if [[ "$string" =~ ^hello ]]

A는 정규식 일치. 파이썬에서 똑같이하려면 다음을 수행하십시오.

import re
if re.match(r'^hello', somestring):
    # do stuff

이 경우 분명히 somestring.startswith('hello')더 좋습니다.


3
내가하고있는 일에 대해 re.match 및 re.sub가 다른 방법보다 항상 상당히 느리다는 것을 추가하고 싶었습니다.
Michał Leon

29

경우에 당신은 일치시킬 여러 당신이 튜플과 일치하는 단어를 전달할 수있는 마법의 단어에 단어를 :

>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True

참고 : startswith소요str or a tuple of str

문서를 참조하십시오 .


21

이 방법으로도 할 수 있습니다 ..

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")
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.