计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
时间: 2023-05-31 07:20:00 浏览: 130
python 计算字符串长度。(示例)
### 回答1:
可以使用以下的Python代码来计算字符串中最后一个单词的长度:
```
s = input().strip() # 输入字符串并去除首尾空格
last_word = s.split()[-1] # 将字符串按空格分割,并取最后一个单词
print(len(last_word)) # 输出最后一个单词的长度
```
这段代码首先使用`input()`函数获取用户输入的字符串,然后使用`strip()`方法去除字符串首尾的空格。接着,使用`split()`方法将字符串按空格分割成一个列表,然后取列表中的最后一个元素,即最后一个单词。最后,使用`len()`函数计算最后一个单词的长度,并输出结果。
### 回答2:
这个问题可以用Python语言进行解决。首先,我们需要将字符串按空格分割成单词的列表,然后取出最后一个单词并计算其长度。
我们可以使用Python内置的split()函数来将字符串分割成单词的列表,它的用法是:
```
s = "hello world"
words = s.split()
print(words)
```
这会输出一个包含两个单词的列表:['hello', 'world']。
接着,我们可以使用Python列表的下标操作符[]来获取列表中最后一个元素,它的用法是:
```
last_word = words[-1]
print(last_word)
```
这会输出最后一个单词,例如'world'。
最后,我们可以使用Python内置的len()函数来计算字符串的长度,它的用法是:
```
length = len(last_word)
print(length)
```
这会输出最后一个单词的长度,例如5。
将上述代码片段结合起来,我们就可以得到一个完整的解决方案:
```
s = input()
words = s.split()
last_word = words[-1]
length = len(last_word)
print(length)
```
将代码保存为一个Python文件,以.py为扩展名,然后在命令行中运行,就可以输入一个字符串并输出最后一个单词的长度了。
### 回答3:
一道非常简单的编程题目,需要编写一个函数来计算一个字符串中最后一个单词的长度。
首先,我们可以将字符串从后向前遍历,找到第一个不为空格的字符。从这个位置开始,继续向前遍历,直到遇到空格或者字符串的第一个字符。这个过程中,我们可以记录下单词的长度,最后就能够得到最后一个单词的长度。
下面是一个示例代码,用来实现以上所述的方法:
```
public int lengthOfLastWord(String s) {
int length = 0;
int end = s.length() - 1;
while (end >= 0 && s.charAt(end) == ' ') end--;
while (end >= 0 && s.charAt(end) != ' ') {
length++;
end--;
}
return length;
}
```
这个代码的思路非常简单,先将指针 end 移动到最后一个不为空格的字符处,然后继续向前移动直到遇到空格或者字符串的第一个字符,期间不断累加单词的长度。最后返回累加的长度即可。
需要注意的是,题目中说明字符串长度小于 5000,因此我们不需要考虑过长的字符串会导致程序溢出的问题。
当然,如果你想要优化这个代码,可以考虑去掉两个 while 循环中的一些判断,例如在第一个循环中判断 `end >= 0`,在第二个循环中判断 `end >= 0 && s.charAt(end) != ' '`,这样可以减少一些不必要的判断次数,提高程序的效率。
阅读全文