Ich würde gerne wissen, wie man überprüft, ob ein String in Python mit "Hallo" beginnt.
In Bash mache ich normalerweise:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Wie erreiche ich dasselbe in Python?
aString = "hello world"
aString.startswith("hello")
Mehr Infos zu startwith
RanRag hat bereits geantwortet es für Ihre spezifische Frage.
Im Allgemeinen jedoch, was Sie tun
if [[ "$string" =~ ^hello ]]
ist eine Regex Übereinstimmung. Um dasselbe in Python zu tun, würden Sie Folgendes tun:
import re
if re.match(r'^hello', somestring):
# do stuff
In diesem Fall ist somestring.startswith('hello')
natürlich besser.
Wenn Sie mehrere Wörter mit Ihrem Zauberwort abgleichen möchten, können Sie die entsprechenden Wörter als Tupel übergeben:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
Hinweis : startswith
nimmt str or a Tuple of str
Siehe docs .
Kann auch so gemacht werden ..
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")