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

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

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

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

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



답변

aString = "hello world"
aString.startswith("hello")

에 대한 추가 정보 startswith.


답변

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

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

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

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

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

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


답변

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

>>> 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")


답변