CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思路和实现代码,同时也学习学习其他大神写的代码。

CheckiO 官网:https://checkio.org/

我的 CheckiO 主页:https://py.checkio.org/user/TRHX/

CheckiO 题解系列专栏:https://itrhx.blog.csdn.net/category_9536424.html

CheckiO 所有题解源代码:https://github.com/TRHX/Python-CheckiO-Exercise


题目描述

【First Word】:给定一个字符串,找到其中的第一个单词(单词非字母),输入的字符串可能包含点和逗号,字符串可能以字母、点或空格开头,单词中可能包含撇号。

【链接】:https://py.checkio.org/mission/first-word/

【输入】:字符串

【输出】:字符串

【前提】:原字符串可能包含大小写字母、空格、逗号、点(.)和撇号('

【范例】

first_word("Hello world") == "Hello"
first_word("greetings, friends") == "greetings"

解题思路

在本题中,给定的字符串只包含 . , ' 三种符号,而遇到 ' 是不用处理的,因此可以直接用 replace() 方法,将 ., 替换成空格,然后再以空格为分隔符,将字符串进行切片,最后返回第一个元素即可。

代码实现

def first_word(text: str) -> str:"""returns the first word in a given text."""# your code herereturn text.replace(',',' ').replace('.',' ').split( )[0]if __name__ == '__main__':print("Example:")print(first_word("Hello world"))# These "asserts" are used for self-checking and not for an auto-testingassert 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!")

大神解答

大神解答 NO.1

def first_word(text: str) -> str:import rea = re.split("[^a-zA-Z']",text)output =""for i in a:output += iif output != "":return(output)

大神解答 NO.2

def first_word(text: str) -> str:i=0j=0while i < len(text) and text[i].isalpha() == False:i+=1text1=text[i:]while j < len(text1) and text1[j]!='.' and text1[j]!=',' :j += 1s = text1[:j].split(' ')return s[0]

大神解答 NO.3

import redef first_word(text: str) -> str:return re.findall(r"[A-Za-z']+", text)[0]

【Python CheckiO 题解】First Word相关推荐

  1. 【Python CheckiO 题解】First Word (simplified)

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  2. Python CheckiO 题解系列 丨 博客目录索引

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...

  3. 【Python CheckiO 题解】Striped Words

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  4. 【Python CheckiO 题解】Popular Words

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  5. 【Python CheckiO 题解】Three Words

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  6. 【Python CheckiO 题解】Right to Left

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  7. 【Python CheckiO 题解】Army Battles

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  8. 【Python CheckiO 题解】Date and Time Converter

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  9. 【Python CheckiO 题解】Largest Rectangle in a Histogram

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

最新文章

  1. neo4j安装_SpringBoot使用Neo4j
  2. 根据当前时间获取本周,下周,上周日期
  3. ROS学习(十):ROS URDF-joint
  4. 《Adobe Dreamweaver CC经典教程》——导读
  5. 阿里云文件上传工具类
  6. const,static,extern 简介
  7. osg geometry清空vertex
  8. TypeScript算法专题 - [双链表1] - 双链的概念及其实现
  9. 机器学习--线性回归2(共线性问题、岭回归、lasso算法)
  10. Codeforces Round #461 (Div. 2)B-Magic Forest+位运算或优雅的暴力
  11. 【Beta】Scrum Meeting 3
  12. 二级域名共享cookies
  13. node2vec 包安装
  14. 51单片机波特率计算c语言,8051单片机波特率计算公式(配套C语言例程
  15. python不用api爬twitter
  16. 踌躇满志 未来可期 华云数据广西公司正式乔迁
  17. openlayers 地图上加图标_Openlayers 定位,添加自定义图标,点击图标弹框
  18. 哪种深度学习框架发展最快?
  19. sharepoint 模板安装
  20. 百度搜索和百度信息流有什么区别?

热门文章

  1. 如何将每一条记录放入到对应的范围中
  2. servlet加载资源两种方式-内外(初始化参数).properties文件
  3. Convert.Int32、(int)和int.Parse三者的区别
  4. PID是什么?在做系统的故障排除时如何使用它?
  5. [Bugku][Crypto][CTF][2020]Crypto 1-20 write up
  6. 【数据结构与算法】【算法思想】贪心算法
  7. [Leedcode][JAVA][第128题][最长连续序列][Hash]
  8. Java学习笔记4——I/O框架
  9. 计算机用户名登陆管理员权限,关于win10勿删用户账号下管理员身份导致无法登录系统的问题...
  10. Codeforces Round #756 (Div. 3)