Gostaria de saber como verificar se uma string começa com "hello" em Python.
No Bash, costumo fazer:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Como faço para conseguir o mesmo em Python?
Gostaria de saber como verificar se uma string começa com "hello" em Python.
No Bash, costumo fazer:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Como faço para conseguir o mesmo em Python?
Respostas:
aString = "hello world"
aString.startswith("hello")
Mais informações sobre startswith
.
RanRag já respondeu para sua pergunta específica.
No entanto, de maneira geral, o que você está fazendo com
if [[ "$string" =~ ^hello ]]
é uma correspondência de regex . Para fazer o mesmo em Python, você faria:
import re
if re.match(r'^hello', somestring):
# do stuff
Obviamente, neste caso, somestring.startswith('hello')
é melhor.
Caso deseje combinar várias palavras à sua palavra mágica, você pode passar as palavras para combinar como uma tupla:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
Nota : startswith
levastr or a tuple of str
Veja os documentos .
Também pode ser feito dessa maneira ..
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")