如何编写接收字符串参数并返回该字符串第一个单词的Python函数
提取短语第一个单词的正确实现
原代码存在的问题
- 第一个写法:直接对字符串取
[0]索引,只会返回字符串的第一个字符,而不是第一个完整单词。例如输入"Hello world"只会返回'H',不符合需求。 - 第二个写法存在三处错误:
- 函数定义行末尾缺失语法要求的冒号
: split是字符串的调用方法,必须加括号执行,正确写法是split()- Python列表索引从0开始,取
[1]会返回第二个单词而非第一个,同时没有处理空输入的情况,会直接抛出索引越界异常。
- 函数定义行末尾缺失语法要求的冒号
正确实现代码
def first(text): # split()默认按任意空白字符分割,自动忽略首尾空格、连续空格 word_list = text.split() # 先判断是否提取到有效单词,避免空输入报错 if word_list: return word_list[0] # 无有效单词时返回空字符串,可根据需求调整返回值 return ""
测试效果
- 输入
"我 喜欢 编程",返回"我" - 输入
" Python is easy ",返回"Python" - 输入空字符串
""或全空格字符串" ",返回""
内容的提问来源于stack exchange,提问作者Emanuel Villa
相关产品推荐
相关产品推荐

