计算字符串组后一个单词的长度,单词以空格隔开,字符串长度小于5000
时间: 2024-05-02 12:17:58 浏览: 13
以下是Python的实现:
```python
def length_of_last_word(s: str) -> int:
# 去掉字符串末尾的空格
s = s.rstrip()
# 从末尾开始查找最后一个单词的位置
pos = s.rfind(' ')
# 如果找不到空格,说明整个字符串就是一个单词
if pos == -1:
return len(s)
# 返回最后一个单词的长度
return len(s[pos+1:])
```
测试代码:
```python
s1 = "Hello World"
s2 = " fly me to the moon "
s3 = "luffy is still joyboy"
print(length_of_last_word(s1)) # 5
print(length_of_last_word(s2)) # 4
print(length_of_last_word(s3)) # 6
```
相关问题
计算字符串最后一个单词的长度,单词以空格隔开
可以使用Python语言来计算字符串最后一个单词的长度,具体代码如下:
```python
s = input().strip() # 输入字符串并去除首尾空格
last_word = s.split()[-1] # 将字符串按空格分割,并取最后一个单词
length = len(last_word) # 计算最后一个单词的长度
print(length) # 输出最后一个单词的长度
```
使用该代码,可以实现输入一个字符串,然后输出该字符串中最后一个单词的长度。
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000
可以使用Python语言编写一个函数来计算字符串最后一个单词的长度,具体实现如下:
```python
def length_of_last_word(s: str) -> int:
# 去除字符串末尾的空格
s = s.rstrip()
# 从字符串末尾开始查找最后一个单词的起始位置
i = len(s) - 1
while i >= and s[i] != ' ':
i -= 1
# 计算最后一个单词的长度
return len(s) - i - 1
```
该函数的输入参数为一个字符串s,输出为最后一个单词的长度。首先使用字符串的rstrip()方法去除字符串末尾的空格,然后从字符串末尾开始查找最后一个单词的起始位置,直到找到空格或者到达字符串的开头。最后计算最后一个单词的长度,即字符串的总长度减去最后一个单词的起始位置减一。