python - 在python中查找字符串中最长的单词
问题描述
我很难在 Python 中找到最长的单词
这是我的代码
s = "Mary is a little lamb"
words = s.split()
max_len = 0
max_word = ""
for word in words:
if max_len < len(word):
max_len = len(word)
max_word = word
print("longest word: ", max_word, "(", max_len,")", sep ="")
但是,输出显示了两个单词,Mary(4) 和 Little(6)。实际上,当我在 word 中删除 'Mary' 时,输出显示 is(2) 和 Little(6) 我该如何解决这个问题?
解决方案
将打印移出 for 循环:
s = "Mary is a little lamb"
words = s.split()
max_len = 0
max_word = None
for word in words:
if max_len < len(word):
max_len = len(word)
max_word = word
print("longest word: %s(%d)" % (max_word, max_len))
输出
longest word: little(6)
推荐阅读
- python - 在 python pandas 中,计算特定列中的整数并计算特定列中的所有元素
- java - Java 8 是否提供了一种根据特定条件重复功能的好方法?
- odoo-14 - 面临 Odoo 14 自定义模块的问题
- python - 将 emacs org-mode 表读入 python pandas 数据框的优雅方式
- c# - C#高效使用HttpClient
- html - Bootstrap 4 如何使“媒体对象”响应
- jquery - 默认表单事件完成后触发 jQuery 页面重定向
- google-meet - 如何使用 API 获取 Google Meet 链接
- python - 对 Keras Tensorflow 的高精度但不好的预测
- php - npm run watch 编译一次后停止编译(laravel 8 homestead + Vue)