You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写接收字符串参数并返回该字符串第一个单词的Python函数

提取短语第一个单词的正确实现

原代码存在的问题

  • 第一个写法:直接对字符串取[0]索引,只会返回字符串的第一个字符,而不是第一个完整单词。例如输入"Hello world"只会返回'H',不符合需求。
  • 第二个写法存在三处错误:
    1. 函数定义行末尾缺失语法要求的冒号:
    2. split是字符串的调用方法,必须加括号执行,正确写法是split()
    3. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 07:54:05