Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на Python

Елена Тихонова Профи (608), на голосовании 1 неделю назад
Как в Python выводить номер слова в строке? Допустим фраза "Hello, world". Я хочу вывести номер слова world, т.е. 2 (так как это второе слово). Я знаю, как выводить номер символа, с которого начинается слово, а вот как вывести именно номер слова не понимаю. Помогите, пожалуйста.
Голосование за лучший ответ
Леонтьев Михаил Мастер (2170) 1 месяц назад
Чтобы вывести номер слова в строке на Python, можно воспользоваться методом `split()`, который разбивает строку на слова. Затем просто найти индекс нужного слова и добавить 1, чтобы получить его порядковый номер.

Вот пример кода для твоей задачи:

```python
# Исходная строка
phrase = "Hello, world"

# Разбиваем строку на слова
words = phrase.split()

# Находим номер слова "world"
word_to_find = "world"
if word_to_find in words:
word_index = words.index(word_to_find) + 1 # Индекс + 1, чтобы получить номер слова
print(word_index)
else:
print(f"Слово '{word_to_find}' не найдено.")
```

В этом коде:
1. Мы используем метод `split()`, чтобы разделить строку на слова.
2. Затем проверяем, есть ли нужное слово в списке.
3. Если слово найдено, получаем его индекс и добавляем 1, чтобы получить порядковый номер.

Запустив этот код, ты получишь `2`, что и является номером слова "world".
✧—Aquamarine—✧Мыслитель (7521) 1 месяц назад
О, прикольно. Спс
Celtic HammerМудрец (16450) 1 месяц назад
Твоя ненаглядная нейросеть набредила. Там всего две строчки вместо этого дерьма
 s = "Hello, world"  
print(s.split(' ').index('world') + 1)
Ne nekita Мастер (2075) 1 месяц назад
Есть туториалы в ютубе
Ингерманландец Мастер (2369) 1 месяц назад
 phrase = "Hello, world" 
words = phrase.split() # Разбиваем строку на слова

# Находим индекс слова "world"
word_index = words.index("world")

# Выводим номер слова (индекс + 1, так как индексы начинаются с 0)
print(f"Номер слова 'world': {word_index + 1}")
Объяснение:

phrase.split(): Эта строка разбивает фразу на список слов, используя пробел как разделитель.
words.index("world"): Эта строка ищет слово “world” в списке words и возвращает его индекс (позицию).
print(f"Номер слова 'world': {word_index + 1}"): Вывод результата с помощью f-строки, где мы добавляем 1 к word_index для получения номера слова, начиная с 1.
Ann_Dyx Мыслитель (8729) 1 месяц назад
вот. помог? тогда 2204 1201 1849 8548 , если можете.
Похожие вопросы