Je voudrais savoir comment vérifier si une chaîne commence par "hello" en Python.
Dans Bash je fais habituellement:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Comment puis-je obtenir la même chose en Python?
aString = "hello world"
aString.startswith("hello")
Plus d'infos sur startwith
RanRag a déjà répond le pour votre question spécifique.
Cependant, plus généralement, ce que vous faites avec
if [[ "$string" =~ ^hello ]]
est une correspondance regex . Pour faire la même chose en Python, vous feriez:
import re
if re.match(r'^hello', somestring):
# do stuff
Évidemment, dans ce cas, somestring.startswith('hello')
est meilleur.
Au cas où vous voudriez faire correspondre plusieurs mots à votre mot magique, vous pouvez transmettre les mots à faire correspondre comme un tuple:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
Remarque : startswith
prend str or a Tuple of str
Voir le docs .
Peut aussi être fait de cette façon ..
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")