Pythonで文字列が "hello"で始まるかどうかを確認する方法を知りたいです。
Bashでは、通常は次のようにします。
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Pythonで同じようにするにはどうすればいいですか?
aString = "hello world"
aString.startswith("hello")
RanRagはすでに答えています あなたの具体的な質問にお答えします。
ただし、より一般的には、あなたがしていること
if [[ "$string" =~ ^hello ]]
正規表現 の一致です。 Pythonで同じことをするには、次のようにします。
import re
if re.match(r'^hello', somestring):
# do stuff
明らかに、この場合はsomestring.startswith('hello')
が良いです。
あなたの魔法の単語にmultipleの単語をマッチさせたい場合は、タプルとしてマッチさせるために単語を渡すことができます。
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
注 :startswith
はstr or a Tuple of str
を取ります
docs を参照してください。
これもできます。
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")