Ich möchte wissen, wie man prü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?
Ich möchte wissen, wie man prü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?
Antworten:
aString = "hello world"
aString.startswith("hello")
Weitere Infos zu startswith
.
RanRag hat es bereits für Ihre spezielle Frage beantwortet .
Im Allgemeinen jedoch, mit was Sie tun
if [[ "$string" =~ ^hello ]]
ist ein Regex- Match. Um dasselbe in Python zu tun, würden Sie Folgendes tun:
import re
if re.match(r'^hello', somestring):
# do stuff
Offensichtlich ist in diesem Fall somestring.startswith('hello')
besser.
Wenn Sie Ihrem Zauberwort mehrere Wörter zuordnen möchten, können Sie die passenden Wörter als Tupel übergeben:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
Hinweis : startswith
dauertstr or a tuple of str
Siehe die Dokumente .
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")