python - 获取字符串中最后一个单词的长度
问题描述
我需要编写一个 Python 程序来只给我字符串中最后一个单词的长度。
但是,如果最后没有单词,它应该返回 0。
例如
input = 'Hello World'
output = length of World = 5
input = "Hello World '
Output = 5
input = " "
output = 0
解决方案
rsplit
按分隔符(空格)计数 (1) 次拆分字符串。如果没有任何内容,则rsplit
返回长度为零的字符串列表(仅适用于分隔符)。如果没有分隔符,可能会得到空数组。更多在文档中。
因此,您不必在按索引访问之前进行检查。
然后返回最后一项的长度。
def last_word_length(string):
return len(string.rsplit(' ', 1)[-1])
测试:
print(last_word_length('Hello world')) # 5
print(last_word_length(' ')) # 0
print(last_word_length('')) # 0
print(last_word_length('a')) # 1
推荐阅读
- javascript - 我如何了解我的 Web 应用程序是否具有良好的性能?
- python - 如何在matplotlib python中添加文本和值的图例混合?
- regex - Perl正则表达式匹配没有字符串集的表达式
- java - 如何从键中获取值
- c# - csc.exe 可以强制遵守特定的 .net 标准吗?
- git - 如何显示至少两个具有相同父提交的提交
- powershell - 使用 CSV 文件中多列数据的 Powershell 中的测试路径
- python - R2 值在 OLS 表中较高,但在 LinearRegression 中较低
- html - 想要在一个 div 内制作 3 个不同宽度的 div
- javascript - 循环遍历从动态生成的索引开始的数组