Как я могу красиво проверить первые символы в строке?
Итак у меня есть команда которую я ввожу допустим /dosmth -a -b -c file.txt. Я хочу проверять только первые символы строки. У меня есть словарь со строками и значениями к ним, если эта строка в начале команды. find проверяет всю строку, слайсы со сравнениями выглядят немного колхозно. Вот что я хочу в коде:
commands = ["/all": 23, "/dd pc": 19, "/clear": 199, "/dosmth": 1]
command = "/dosmth -a -b smth.txt"
def checkCommand(command:str, commands:dict) -> int:
???
return commandNumber
result = checkCommand(command, commands) # returns 1
Ответы (1 шт):
Автор решения: nyekitka
→ Ссылка
У класса str для такого случая есть функция startswith(prefix, start, end).
prefix- строка или кортеж строк, наличие которых в начале этой строки нужно проверитьstart- индекс начала, откуда следует начать поискend- индекс конца, где следует поиск закончить
Сама функция возвращает булево значение (т.е. True или False)