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