Vorrei sapere come verificare se una stringa inizia con "ciao" in Python.
In Bash di solito faccio:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Come ottengo lo stesso in Python?
Vorrei sapere come verificare se una stringa inizia con "ciao" in Python.
In Bash di solito faccio:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Come ottengo lo stesso in Python?
Risposte:
aString = "hello world"
aString.startswith("hello")
Maggiori informazioni su startswith
.
RanRag ha già risposto alla tua domanda specifica.
Tuttavia, più in generale, cosa stai facendo
if [[ "$string" =~ ^hello ]]
è una corrispondenza regex . Per fare lo stesso in Python, dovresti:
import re
if re.match(r'^hello', somestring):
# do stuff
Ovviamente, in questo caso, somestring.startswith('hello')
è meglio.
Nel caso in cui desideri abbinare più parole alla tua parola magica, puoi passare le parole da abbinare come tupla:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
startswith
prende una stringa o una tupla di stringhe.
Può essere fatto anche in questo modo ..
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")