Chinese, Simplified subtitles

← Finding Strings in Strings - Intro to Computer Science

Get Embed Code
3 Languages

Showing Revision 1 created 10/11/2016 by Udacity Robot.

  1. 接下来我想介绍关于字符串的另一项操作
  2. 这项操作非常实用 它就是 Find 运算
  3. 它可以帮助我们在一个大字符串中找到我们想要的某一个子字符串
  4. 我们操作 Find 的方式与目前我们操作其他运算符的方式稍有不同
  5. 因为 Find 实际上是一种方法
  6. 是在由 Python 提供的程序中使用的
  7. 我们很快就能自己定义自己的程序
  8. 在第二单元会学习这部分内容
  9. Find 是对字符串进行操作的一个程序
  10. 因此使用的时候是在一个字符串之后加上 .find
  11. 再之后是括号 然后是另一个字符串
  12. 这个字符串就是我们想要在第一个字符串中找到的那个字符串
  13. Find 输出的是
  14. 子字符串在字符串中的位置
  15. 是子字符串第一次出现的位置
  16. 因此 如果该字符串在输入字符串中出现多次
  17. find 输出的结果将始终是位置
  18. 是子字符串第一次出现的那个位置的数字
  19. 因此使用 Find 输出的是
  20. 在搜索字符串中出现的第一个位置
  21. 就是这里的这个蓝色的字符串
  22. 它就是目标字符串出现的位置 目标字符串是紫色的
  23. 因此出现的是一个数字
  24. 如果在搜索字符串中没有发现目标字符串
  25. 则输出结果显示的是负1 下面来试几个例子帮助我们理解 Find 具体是怎么运作的
  26. 我们来在 Python 解释器中来进行操作
  27. 这里 我已经设置了初始变量 Pythagoras
  28. 使变量 Pythagoras 等于这里列出的字符串 他是否真的说过这句话我们并不知晓
  29. 但这句话是 there's a geometry in the humming of strings,
  30. there is music in the spacing of spheres
  31. 现在 我们已经初始化了变量
  32. 接下来我要调用 Find 来进行操作
  33. 将 Pythagoras 作为我们用于进行搜索的字符串
  34. Pythagoras 的值是用刚刚提到的字符串进行初始化设定
  35. 输入要搜索的字符串 string 字符串
  36. 运行之后 我们得到的结果是40 如果我们数一下的话 这是初始位置0
  37. 我们将会看到 string 开始于第40个位置
  38. 不过我不想数那么远 我们可以利用索引来看一下该位置是否正确
  39. 我们输出 Pythagoras 从第40个位置开始索引
  40. 我们可以用冒号输出
  41. 从第40个到最后一个字符的所有内容
  42. 运行时 我们看到输出的内容是以 string 开头的
  43. 这正是我们用 Find 查找到的内容
  44. 我们也可以查找其他位置 如果我们在 Pythagoras 中搜索单个字母 T
  45. 实际上在开头部分就会搜索到字母 T 因此我们发现起始位置0就是其所在位置
  46. 我们可以搜索 sphere
  47. [无声音]
  48. 运行之后将会在字符串末尾 第86个位置找到相匹配的 sphere
  49. 我们输出从第86个位置开始的字符串
  50. 我们会看到最终显示的字符以 sphere 开头
  51. 如果查找的这个字符并未出现在
  52. 我们用于搜索的字符串中
  53. 例如 我们搜索 algebra 这个字符 该字符并未出现在 Pythagoras 的引文中
  54. 运行之后我们得到负1 这说明未查找到该字符串