YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Selecting Sub Sequences - Intro to Computer Science

Get Embed Code
4 Languages

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

  1. 我们可以对字符串进行许多相关操作
  2. 接下来我要讲的是从字符串中挑选子字符串
  3. 到目前为止我们接触过
  4. 使用过索引 在这个过程中会用到字符串 方括号
  5. 能产生一个数字的语句
  6. 以及闭方括号
  7. 这样我们得到一个包含一个字符的字符串
  8. 无论这个数字在字符串中指向什么
  9. 我们可以通过方括号进行的另外一个操作是从字符串中挑选子字符串
  10. 与方括号中只放置一个语句不同
  11. 在这里 我们可以输入一个语句
  12. 这个语句计算出来也应当是一个数字
  13. 然后是冒号 再之后是另一个语句
  14. 这两个语句得出的值都是数字
  15. 这样求值之后会得出一个字符串
  16. 这个字符串是输入字符串的子字符串
  17. 我将这个字符串称之为 s 将这个数字的值称为 start
  18. 这个数字的值称为 stop
  19. 得出的结果是 s 字符串中
  20. 所有字符的一个子字符串
  21. 就是刚刚我们在这提到的字符串 从 start 位置开始
  22. 冒号左边的数字
  23. 在 stop 位置结束 但不包括最后一个字符
  24. 因此实际包括的字符是从 start 位置开始 到倒数第二个字符
  25. 这种结构使得我们可以从任何字符串中
  26. 选择一个连续字符的子字符串
  27. 我们在 Python 解释器中举个例子
  28. 将变量 word 进行初始化设置 使它成为 assume 字符串
  29. 通过使用我们最初看到的单一索引运算符
  30. 我们可以从 word 中选择一个字符
  31. 如果对 word 第3个位置进行索引
  32. 我们会得到第4个位置相应的字符 0 1 2 3
  33. 第4个位置的字符是 u 当我们运行之后
  34. 我们得到的结果是 u 如果练习新讲的操作
  35. 那就是我们搜索第3个位置到第4个位置的字符
  36. 选择范围是从第3个位置开始 到第4个位置之前
  37. 因此字母 u 之前的字符为最后一个字符
  38. 为了解释得更清楚一些
  39. 如果我选择的范围是 3:3 结果显示是没有字符
  40. 输出的结果是一个空字符串 只是我们看不到
  41. 在第3个位置和字符3之间没有字符
  42. 我们回到
  43. 对字符串的第3个位置进行索引的操作
  44. 选择第4个位置到第6个位置的字符
  45. 我们将得到一个字符串,它是第4个位置和第5个位置的子字符串5
  46. 运行后可以看到
  47. 第一个输出的结果是 u
  48. 第2个输出的是第4个位置和第5个位置的字符 me
  49. 是单词的最后两个字符
  50. 下面展示另一个操作 就是让冒号的一侧没有任何内容
  51. 例如我们选择显示的范围是4:
  52. 得到的结果将会显示从第4个位置到末尾的字符
  53. 我们不需要明确地数字符来确定末尾字符所在的位置
  54. 这个输出的结果和我们刚刚操作输出的结果一样
  55. 我们也可以设置冒号前面什么内容也没有
  56. 这就意味着从字符串开始位置进行选择
  57. 因此如果我们选择的范围是:2 输出的结果将显示从第0个位置到第2个位置的字符
  58. 也就是单词的前两个字母 as
  59. 我们也可以将冒号两侧都设置为空白 选择 word [:] 范围之内的字符
  60. 冒号两边什么内容也没有 说明范围从起始位置到末尾位置
  61. 输出的结果会是 word 的完整内容
  62. 其实没有什么好的理由能解释为什么这么做
  63. 但是这与句法规则是一致的
  64. 我们可以设置冒号的一侧为空白
  65. 这说明我们从起始位置开始选择或者选择的范围到末尾位置