这是华为机试的一道编程题,但是并不复杂,只是简单的字符串处理,尤其是使用python这种语言,其实几行代码就可以搞定,做过以后在此总结一下。
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
python代码实现如下:
# -*- coding:utf-8 -*-
#如果不用try except容易造成数组越界
while True:
try:
line=raw_input()
if len(line)==0:
print u'请输入一串字符'
break
if len(line)>5000:
line=line[:5000]
wordList=line.split()
print len(wordList[-1])
except:
break