问题:检查字符串是否以XXXX开头
我想知道如何检查Python中字符串是否以“ hello”开头。
在Bash中,我通常这样做:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
如何在Python中实现相同的目标?
回答 0
aString = "hello world"
aString.startswith("hello")
有关的更多信息startswith
。
回答 1
RanRag已经回答了您的特定问题。
但是,更一般地说,您在做什么
if [[ "$string" =~ ^hello ]]
是正则表达式匹配。要在Python中执行相同的操作,您可以执行以下操作:
import re
if re.match(r'^hello', somestring):
# do stuff
显然,在这种情况下somestring.startswith('hello')
更好。
回答 2
如果您想将多个单词与魔术单词匹配,则可以将单词匹配为元组:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
注意:startswith
需str or a tuple of str
请参阅文档。
回答 3
也可以这样
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")