Я хотів би знати, як перевірити, чи починається рядок з "привіт" в 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
береstr or a tuple of str
Дивіться документи .
Також можна зробити так.
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")