You are given a string where you have to find its first word.
When solving a task pay attention to the following points:
There can be dots and commas in a string.
A string can start with a letter or, for example, a dot or space.
A word can contain an apostrophe and it's a part of a word.
The whole text can be represented with one word and that's it.
Input: A string.
Output: A string.
Example:
first_word("Hello world") == "Hello"
first_word("greetings, friends") == "greetings"
1
2
How it is used: the first word is a command in a command line
Precondition: the text can contain a-z A-Z , . '
您将获得一个字符串,您必须找到它的第一个单词。
解决任务时要注意以下几点:
字符串中可以有点和逗号。
字符串可以以字母开头,例如点或空格。
一个单词可以包含撇号,它是单词的一部分。
整个文本可以用一个词来表示,就是这样。
输入:一个字符串。
输出:一个字符串。
import re
def first_word(text: str) -> str:
"""
returns the first word in a given text.
"""
# your code here
# code 1
# return text.strip().replace(',', ' ').replace('.', ' ').split()[0]
# code 2
return re.search("([\w']+)", text).group(1)
# code 3
# 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("don't touch it") == "don't"
assert first_word("greetings, friends") == "greetings"
assert first_word("... and so on ...") == "and"
assert first_word("hi") == "hi"
assert first_word("Hello.World") == "Hello"
print("Coding complete? Click 'Check' to earn cool rewards!")