python编写一个函数,输入一个字符串将此字符串中最长的单词输出。 输入任意句子均可找出最长单词。 例如,字符串为Ilove china very much!”",输出最长单词为"china"。
时间: 2024-10-25 21:03:15 浏览: 47
你可以使用Python编写一个简单的函数来完成这个任务。首先,我们需要将字符串分割成单词列表,然后遍历列表找到最长的单词。以下是一个示例函数:
```python
def find_longest_word(input_string):
# 将字符串转换为小写并移除标点符号
input_string = input_string.lower().replace(",", "").replace(".", "")
# 使用split()函数按空格分隔字符串为单词列表
words_list = input_string.split()
# 初始化最长单词和长度为第一个单词
longest_word = words_list[0]
max_length = len(longest_word)
# 遍历列表,更新最长单词和长度
for word in words_list:
if len(word) > max_length:
longest_word = word
max_length = len(word)
return longest_word
# 测试函数
example_string = "I love China very much!"
longest_in_example = find_longest_word(example_string)
print("最长单词是:", longest_in_example)
```
当你运行上述代码,输入字符串"Ilove china very much!",输出将是"very",因为"China"虽然包含更多的字符,但是由于前面有空格,所以按照英文习惯会被视为两个独立的单词。
阅读全文