Перейти к содержимому

Как найти самое длинное слово в строке python

  • автор:

Найти самое длинное слово в списке

Найти в тексте самое длинное слово
Доброго времени суток. Ребят, помогите, пожалуйста. Необходимо определить самое длинное слово.

Найти самое длинное слово в тексте
Как можно написать код,который определяет самое длинное слово в тексте?(Если можно,то в не в 1-3.

Найти самое длинное слово в строке
Найти самое длинное слово в строке, не используя команды split.

Найти самое длинное слово в предложении
Нужно написать программу, которая находит самое длинное слово в предложении, введенном.

Автоматизируй это!

Эксперт Python

7537 / 4554 / 1205
Регистрация: 30.03.2015
Сообщений: 13,116
Записей в блоге: 29

1 2 3
>>> words = ['learn', 'da', 'python'] >>> print(max(words, key=len)) python

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти самое длинное общее слово
Дано два текста состоящей из слов, разделенных пробелом,нужно найти самое длинное общее слово.

Найти и вывести на экран самое длинное слово в предложении
помогите решить задачу на языке python: Найти и вывести на экран самое длинное слово в.

Найти самое длинное слово, вторая буква которого е
Найти самое длинное слово среди слов, вторая буква которых есть "e"; если слов с наибольшей длиной.

Как найти самое частое слово в списке?
Как найти самое частое СЛОВО в списке? С числами мне объяснили, а вот теперь как со словами?

Определить самое длинное слово|предложение, удалить слово
на ввод нам дают текст. Задание: "Удалите самое длинное слово в самом длинном по числу слов.

Самое длинное слово

Напишите функцию, которая будет находить самое длинное слово в предложении. Если будет найдено два и больше слов одинаковой длины, нужно вернуть первое из них. Небуквенные символы (апостроф, точка, запятая и т. п.) считаются частью слова, к которому прилегают.

Примеры

longest_word("Margaret's toy is a pretty doll.") ➞ "Margaret's" longest_word("A thing of beauty is a joy forever.") ➞ "forever." longest_word("Forgetfulness is by all means powerless!") ➞ "Forgetfulness"

Вариант решения

def longest_word(s): return max(s.split(), key=len)

Python-сообщество

[RSS Feed]

  • Начало
  • » Центр помощи
  • » Самое длинное слово в строке

#1 Июнь 5, 2011 17:35:48

Ksunich От: Зарегистрирован: 2011-06-05 Сообщения: 3 Репутация: 0 Профиль Отправить e-mail

Самое длинное слово в строке

Неделю назад начала изучать Питон, сегодня столкнулась с задачкой: найти самое длинное слово в строке. Вроде бы легкая, но уже всю голову себе сломала, а решение так и не придумала. Преобразовывала даже в список.

Основная мысль выглядела так:
a = “London is the capital of GB”
a.split(“ ”)
for word in a.split(“ ”):
print len(word)

Выводилась длина каждого слова. Не могу понять, как теперь можно найти самое длинное.

#2 Июнь 5, 2011 17:47:30

sp3 От: Зарегистрирован: 2010-01-12 Сообщения: 405 Репутация: 18 Профиль Отправить e-mail

Самое длинное слово в строке

>>> a = "London is the capital of GB"
>>> d = [(len(x),x) for x in a.split()]
>>> d = dict(d)
>>> d

>>> max(d), d[max(d)]
(7, 'capital')
>>> print max(d), d[max(d)]
7 capital
>>>

Отредактировано (Июнь 5, 2011 17:47:46)

#3 Июнь 5, 2011 18:04:42

Ksunich От: Зарегистрирован: 2011-06-05 Сообщения: 3 Репутация: 0 Профиль Отправить e-mail

Самое длинное слово в строке

sp3, спасибо!
Хотя, мне казалось, что должно быть проще.
Можно разъяснить вот эти две строчки:
>>> d =
>>> d = dict(d)

А без создания словаря как-нибудь можно сделать?)

#4 Июнь 5, 2011 18:21:21

doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail

Самое длинное слово в строке

print max("London si the capt".split(),key=len)

#5 Июнь 5, 2011 18:44:33

Ksunich От: Зарегистрирован: 2011-06-05 Сообщения: 3 Репутация: 0 Профиль Отправить e-mail

Самое длинное слово в строке

Блин, вот я курица, все так просто) Спасибо! Буду дальше учить

#6 Июнь 6, 2011 07:15:15

doza_and От: Зарегистрирован: 2010-08-15 Сообщения: 4138 Репутация: 252 Профиль Отправить e-mail

Самое длинное слово в строке

Думаю что вы ошибаетесь (начсет курицы). Хорошие мысли не всегда сразу приходят.

Отредактировано (Июнь 6, 2011 07:15:50)

PYTHON найти самое длинное слово в строке, нельзя использовать split() Если слов несколько, то вывести любое из них ​

xmart1n

if current_word and len(current_word) > len(longest_word):

Объяснение:

Эта функция find_longest_word() принимает строку в качестве аргумента и возвращает самое длинное слово в этой строке. Она итерируется по каждому символу в строке и формирует текущее слово, если текущий символ является буквой. Когда она обнаруживает символ, который не является буквой, она проверяет длину текущего слова и сохраняет его как самое длинное слово, если оно длиннее, чем текущее самое длинное слово. После этого она обнуляет текущее слово, чтобы начать новое слово. Если последнее слово в строке является самым длинным, то она проверяет его длину перед возвратом.

Пример:
sentence = «The quick brown fox jumps over the lazy dog»

print(«Самое длинное слово в предложении: «, longest_word)

Здесь мы передали функции find_longest_word() строку «The quick brown fox jumps over the lazy dog». Функция вернула самое длинное слово в этой строке, которое является «jumps»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *