Python返回字符串中的第一个单词:题目:First Word (simplified)

题目介绍:给你一个字符串,找到它包含的第一个单词,字符串仅包含英文字母及空格

题目要求:

Input: A string.

Output: A string.

Example:

first_word(“Hello world”) == “Hello”

题目分析:按照我的想法是先判断字符串中有没有空格,没有就直接输出,有的话就利用for循环,查找到空格后跳出循环,将之前遍历的字符相加即可,后来看了答案发现用正则表达式更简单

我的答案:(包含题目自带框架)

def first_word(text: str) -> str:
    """
        returns the first word in a given text.
    """
    # 导入re模块,利用search方法以及正则表达式去匹配
    import re
    return re.search("[a-zA-Z']+", text).group()


if __name__ == '__main__':
    print("Example:")
    print(first_word("Hello world"))
    
    # These "asserts" are used for self-checking and not for an auto-testing
    assert first_word("Hello world") == "Hello"
    assert first_word("a word") == "a"
    assert first_word("hi") == "hi"
    print("Coding complete? Click 'Check' to earn cool rewards!")

Python学习

Python使用函数返回两个数相乘的结果:题目:Multiply (Intro)

2021-4-3 15:20:54

Python学习

Python教程:re模块的search方法

2021-4-3 15:53:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索