如何在Python中编写一个函数来查找一个字符串中最长的单词?
发布时间:2023-05-23 06:28:40
在Python中编写一个函数来查找一个字符串中最长的单词,可以通过以下步骤完成:
1. 定义函数名和参数名称。
def longest_word(string):
2. 将字符串分割成单词列表。
words_list = string.split()
3. 创建一个变量来保存最长单词的长度,并设置为0。创建一个变量来保存最长单词。
longest_length = 0 longest_word = ''
4. 遍历单词列表,检查每个单词的长度是否大于最长长度,如果是则将最长长度更新为当前单词的长度,并将最长单词设置为当前单词。
for word in words_list:
if len(word) > longest_length:
longest_length = len(word)
longest_word = word
5. 返回最长单词。
return longest_word
完整代码:
def longest_word(string):
words_list = string.split()
longest_length = 0
longest_word = ''
for word in words_list:
if len(word) > longest_length:
longest_length = len(word)
longest_word = word
return longest_word
通过调用此函数并传递一个字符串参数,将返回该字符串中最长的单词。例如:
sentence = 'I love coding and programming.' print(longest_word(sentence))
输出将是:
programming.
