58. 最后一个单词的长度

该博客探讨了一个编程问题,涉及从字符串中找出最后一个单词的长度。当字符串为空时,返回0;否则,通过strip去除首尾空格,然后使用split按空格分割字符串,最后返回最后一个单词的长度。此问题的关键在于正确处理字符串的边界情况。
摘要由CSDN通过智能技术生成

给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

class Solution:
    def lengthOfLastWord(self, s: str) -> int:
        if not s:
            return 0
        s=s.strip()
        mid = s.split(' ')
        return len(mid[-1])

首先思路分两种情况,分为字符串为空或者字符串不为空的情况。
字符串为空时:直接用not s判断是否为空,判断成功就返回0
字符串不为空时,初期想法是直接用split()函数分割字符串中的空格变为列表形式后,只需要返回字符串中最后一个字符长度即可。
但是一直在输入“a”时出错,经过查看发现输入的a的后面带有一个空格“a ”,这样的话空格即为最后一个字符,即长度为0。所以需要我们在判断时将前后空格去掉(主要去掉后面空格)在进行运算。

str.rstrip() 消除末尾空格
str.lstrip() 消除开头空格
str.strip()  消除开头和末尾的空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值