首页 > 解决方案 > 获取字符串中最后一个单词的长度

问题描述

我需要编写一个 Python 程序来只给我字符串中最后一个单词的长度。

但是,如果最后没有单词,它应该返回 0。

例如

input = 'Hello World'
output = length of World = 5

input = "Hello World '
Output = 5

input = " "
output = 0

标签: pythonstring

解决方案


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

推荐阅读