计算字符串最后一个单词的长度,单词以空格隔开。(Python)

字符串最后一个单词的长度

http://www.nowcoder.com/questionTerminal/8c949ea5f36f422594b306a2300315da

输入的字符串有以下三种情况:
1)一个单词:
如:
"Hello"
这种直接输出其长度就可以。
2)末尾单词没有标点:
如:
"hello world"
用Python特有的负数访问,返回空格的索引,末尾单词的长度就是返回值的相反数加一。
3)末尾单词带有标点:
如:
"Hello world !"
从索引为-3的位置开始访问,置其为-1,和第二种一样返回索引,长度也是返回值的相反数加一。
具体代码如下:

def reindex(str) :     #定义函数用于返回索引
    for i in range(-1,-(len(str) + 1),-1) :   #逆序遍历
        if str[i] == ' ' :
            return i 
str = input().strip()
if str.isalpha():     #第一种情况
    print(len(str))
elif str[-1].isalpha():   #第二种情况
    index = reindex(str)
    print(-(index + 1))
else :                    #第三种情况
    index = reindex(str[:len(str) - 2])
    print(-(index + 1))

如有不足之处欢迎指正。

全部评论
第三种方式的切片不应该终值是字符串长度-1吗
点赞 回复 分享
发布于 2022-06-22 22:52
请问在Python里面写的时候是不是得导入pandas库
点赞 回复 分享
发布于 2022-03-24 22:48
如果最后一个单词是'test'这种左右各有一个引号的话,好像还是没能规避
点赞 回复 分享
发布于 2021-08-28 10:46
如果输入纯数字的话 应当返回0 但程序返回的不是0
点赞 回复 分享
发布于 2021-07-27 23:55
可以直接以空格分割字符串然后list一下pop ()列表中最后有个元素,然后len这个元素,可以吗?
点赞 回复 分享
发布于 2021-04-17 09:26

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
07-22 11:12
门头沟学院 Java
不是,我就随手投的怎么还真发面试啊
皮格吉:大厂特别快的——来自已经被共享中
点赞 评论 收藏
分享
评论
20
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务