webentwicklung-frage-antwort-db.com.de

Prüfen, ob ein String mit XXXX beginnt

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?

395
John Marston
aString = "hello world"
aString.startswith("hello")

Mehr Infos zu startwith

647
RanRag

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.

96
Shawabawa

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 .

24
user1767754

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")
19
Aseem Yadav