Методы поиска позиции слова в строке с использованием Python

Вот несколько методов Python для определения позиции слова в строке:

  1. Использование метода index():

    string = "Hello, how are you?"
    word = "how"
    position = string.index(word)
    print(position)
  2. Использование метода find():

    string = "Hello, how are you?"
    word = "how"
    position = string.find(word)
    print(position)
  3. Использование регулярных выражений с модулем re:

    import re
    string = "Hello, how are you?"
    word = "how"
    match = re.search(r"\b" + re.escape(word) + r"\b", string)
    if match:
       position = match.start()
       print(position)
  4. Разбиение строки на список слов и поиск индекса:

    string = "Hello, how are you?"
    word = "how"
    words = string.split()
    position = words.index(word)
    print(position)