Given a string s consists of upper/lower-case alphabets and empty space characters ' '
, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
Example:
Input: "Hello World"
Output: 5
1.strip():把头和尾的空格去掉
2.lstrip():把左边的空格去掉
3.rstrip():把右边的空格去掉
4.replace('c1','c2'):把字符串里的c1替换成c2。故可以用replace(' ','')来去掉字符串里的所有空格
5.split():通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串
6.rindex():从后往前搜索
思路:把字符串去除最后的空格,再倒置。寻找空格的位置,返回。如果没有空格(一个单词),直接返回长度。
class Solution(object):
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
s = s.rstrip()[::-1]
if ' ' in s:
loc = s.index(' ')
return loc
return len(s)