Tip:
Highlight text to annotate it
X
我们想将如网页的源代码之类的字符串,分解成多个重要的单词
我们将用Python来实现
我们将网页作为输入部分,像这样---
“Hello 1”,左边有着部分语法结构,我们一会就处理它
分解这个的一种方法是,使用Python的string.find函数
找到这个空格,然后将该空格的右边部分
和左边部分分开
通过之前的计算机科学课程
你可能已经熟悉Python的string.find函数
但如果你还没熟悉,这个函数通常被成为“大海捞针”
例如,假如我想在“Mifune Toshiro.”中找到“fun”
这是我们的“针”,我们将要找出它在“大海”里从左边起
出现的第一个位置,而且在大海里还有其他的“fun”
返回的结果是fun在字符串中开始出现的索引,对我们来就是2
你可能想知道为什么是2,而不是其他值,比如,7
记住,在Python中字符串--实际上,几乎所有的Python集合,都是从0开始计算的
“m”在位置0,“i”在位置1,“f”在位置2
而那就是fun的开始位置
Toshiro Mifune是一名日本演员,他最著名的角色之一是在电影《Rashamon》里的强盗
我们找到了fun,那么,剩下的工作就是游戏咯
让我们看多点例子
我们想要找到“Hello world”里的空格,刚好在这里有一个
位置 0, 1, 2, 3, 4, 5,我们最终的答案是5
你也可以查找开始位置
这里,如果我们尝试在“1 + 1 = 2”里查找1,第一次出现的位置是0
但是如果我们从位置2开始查找,得到的答案将会是4
如果你要查找的“针”没有在字符串里出现
Python会返回-1,它不在字符串的范围内,表明了这个结果
让我们用小测验来复习和检查你对string.find的理解
在本堂课中,测验都是为你着想的。它们用来检查你对课堂内容理解
它们不会计入你的成绩
它们不是要给你压力,你可以尝试做几遍这些题目
直到你得到正确的答案
这里我已经写了两条Python表达式 -- “Ada Lovelace”.find空格
假如我们想要将这个表达式分解成几个单词
"Alan Turing".find "n" 从位置4开始
我想要你在每个空白处写下答案,我们将从Python解释器中得到答案
如果你想更确定,你可以使用Python
但是你也可以通过认真思考问题的结构
尝试靠自己解决