【Python CheckiO 题解】First Word
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相关推荐
- 【Python CheckiO 题解】First Word (simplified)
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- Python CheckiO 题解系列 丨 博客目录索引
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...
- 【Python CheckiO 题解】Striped Words
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Popular Words
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Three Words
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Right to Left
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Army Battles
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Date and Time Converter
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Largest Rectangle in a Histogram
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
最新文章
- neo4j安装_SpringBoot使用Neo4j
- 根据当前时间获取本周,下周,上周日期
- ROS学习(十):ROS URDF-joint
- 《Adobe Dreamweaver CC经典教程》——导读
- 阿里云文件上传工具类
- const,static,extern 简介
- osg geometry清空vertex
- TypeScript算法专题 - [双链表1] - 双链的概念及其实现
- 机器学习--线性回归2(共线性问题、岭回归、lasso算法)
- Codeforces Round #461 (Div. 2)B-Magic Forest+位运算或优雅的暴力
- 【Beta】Scrum Meeting 3
- 二级域名共享cookies
- node2vec 包安装
- 51单片机波特率计算c语言,8051单片机波特率计算公式(配套C语言例程
- python不用api爬twitter
- 踌躇满志 未来可期 华云数据广西公司正式乔迁
- openlayers 地图上加图标_Openlayers 定位,添加自定义图标,点击图标弹框
- 哪种深度学习框架发展最快?
- sharepoint 模板安装
- 百度搜索和百度信息流有什么区别?
热门文章
- 如何将每一条记录放入到对应的范围中
- servlet加载资源两种方式-内外(初始化参数).properties文件
- Convert.Int32、(int)和int.Parse三者的区别
- PID是什么?在做系统的故障排除时如何使用它?
- [Bugku][Crypto][CTF][2020]Crypto 1-20 write up
- 【数据结构与算法】【算法思想】贪心算法
- [Leedcode][JAVA][第128题][最长连续序列][Hash]
- Java学习笔记4——I/O框架
- 计算机用户名登陆管理员权限,关于win10勿删用户账号下管理员身份导致无法登录系统的问题...
- Codeforces Round #756 (Div. 3)