题目
给定一个字符串s由大写/小写字母和空空格字符’ '组成,返回字符串中最后一个单词的长度。
如果最后一个单词不存在,返回0。
例子:
Input: “Hello World”
Output: 5
我的代码
根据题意,单词之间根据空格分隔。如果再难一些,需要用其他非字母符号分隔,可以使用
re(’\W+’,string )来实现分隔。
class Solution(object):
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
s=s.rstrip()
w=s.split(' ')[-1]
if w:
return len(w)
else:
return len(s.strip())
strip()和rstrip():
- strip() 删除字符串前后的空格字符
- rstrip() 删除子浮窗后的空格字符
优秀代码
class Solution(object):
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
if not s:
return 0
s=s.strip()
s=s.split(' ')
return len(s[-1])