题解 | 字符串最后一个单词的长度
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
import sys # 读取输入并去除前后空格,然后分割成单词列表 sentence = input().strip() words = sentence.split() # 输出最后一个单词的长度 print(len(words[-1]))
步骤是这样的:
- 读取输入字符串,s = input().strip()
这样可以去掉前后的空格,避免末尾有空格导致最后一个元素是空字符串。
2.分割成单词列表:words = s.split()
这样分割后的列表中的每个元素都是非空的单词,因为split()不带参数时,会忽略任何数量的空白字符,分割出所有非空的部分。
3.取最后一个单词,即words[-1]
4.输出这个单词的长度。
那这样的话,不管输入的前后是否有空格,或者中间有多个空格(虽然题目里说中间是单个,但可能用户输入错误的情况下也能正确处理)。
