Я хотел бы знать, как проверить, начинается ли строка с «привет» в Python.
В Bash я обычно делаю:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Как мне добиться того же в Python?
Я хотел бы знать, как проверить, начинается ли строка с «привет» в Python.
В Bash я обычно делаю:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
Как мне добиться того же в Python?
Ответы:
aString = "hello world"
aString.startswith("hello")
Больше информации о startswith
.
RanRag уже ответил на ваш конкретный вопрос.
Тем не менее, в целом, что вы делаете с
if [[ "$string" =~ ^hello ]]
является регулярным выражением матча. Чтобы сделать то же самое в Python, вы должны сделать:
import re
if re.match(r'^hello', somestring):
# do stuff
Очевидно, в этом случае somestring.startswith('hello')
лучше.
Если вы хотите сопоставить несколько слов с вашим волшебным словом, вы можете передать слова для сопоставления в виде кортежа:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
startswith
принимает строку или кортеж строк.