Ben bir dize Python "merhaba" ile başlar olup olmadığını kontrol etmek istiyorum.
Bash'te genellikle şunu yaparım:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Aynı şeyi Python'da nasıl başarabilirim?
Ben bir dize Python "merhaba" ile başlar olup olmadığını kontrol etmek istiyorum.
Bash'te genellikle şunu yaparım:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Aynı şeyi Python'da nasıl başarabilirim?
Yanıtlar:
aString = "hello world"
aString.startswith("hello")
Hakkında daha fazla bilgi startswith
.
RanRag özel sorunuz için zaten cevap verdi .
Bununla birlikte, daha genel olarak, ne yaptığınız
if [[ "$string" =~ ^hello ]]
bir normal ifade eşleşmesi. Aynı şeyi Python'da yapmak için şunları yaparsınız:
import re
if re.match(r'^hello', somestring):
# do stuff
Açıkçası, bu durumda, somestring.startswith('hello')
daha iyidir.
Sihirli kelimenizle birden fazla kelimeyi eşleştirmek istiyorsanız , kelimeleri bir demet olarak eşleştirebilirsiniz:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
Not : startswith
alırstr or a tuple of str
Belgelere bakın .
Bu şekilde de yapılabilir ..
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")