Chinese, Simplified subtitles

← 01-04 Breaking Up Strings

Get Embed Code
5 Languages

Showing Revision 1 created 11/20/2012 by hwingh.

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