为什么.rstrip()有时有效,但有时却无效?

多云绿色

我是一个初学者,刚开始学习Python。我在这里阅读了文档rstrip和其他一些问题,但是仍然对它的rstrip工作原理感到困惑

我可以理解string.rstrip()的工作方式,例如:

INPUT:      '   spacious   '.rstrip()
OUTPUT:     '   spacious'

也明白这一点:

INPUT:      "ABBA".rstrip("AB") 
OUTPUT:     ''

但请注意以下几点:

INPUT:     "AABAA".rstrip("A")
OUTPUT:    'AAB'

问题是为什么它的输出AAB不是B因为我觉得AA在字符串的开头和AA结尾处都是A

对于这个:

  INPUT:     "ABCABBA".rstrip("AB")
  OUTPUT:    'ABC'

对这一问题的疑问是为什么它的输出不是C我的想法是AB在开始时,AB在中间时,BA在最后时都应删除。

感谢您抽出宝贵的时间回答我的问题!

斯科特·梅默斯坦

让我们使用您所了解的内容,让您了解自己不了解的内容。

INPUT:      '   spacious   '.rstrip()
OUTPUT:     '   spacious'

在这里,该rstrip()函数将获取您的字符串并从背面删除所有不需要的字符。rstrip不同于strip在rstrip被逆转-它从后面开始)在这种情况下,你没有通过任何说明什么夺走字符串,所以它默认为“所有空白。” 因此,它的工作是从字符串的末尾开始,并删除所有空格。它一到达非空白就停止,这就是为什么结果是的原因' spacious'

继续前进,这是怎么回事?

INPUT:     "AABAA".rstrip("A")
OUTPUT:    'AAB'

在这里,您要将参数传递给rstrip。该字符串是要删除的所有内容的列表。在这种情况下,"A"告诉它剥去从字符串后面的字母A。与前面的示例一样,rstrip碰到一个不会丢掉的字符时就会停止因此,它停在“ B”上,就像之前的rstrip停在最右边的字母上一样s

那应该使最后的例子有意义。这里,

INPUT:     "ABCABBA".rstrip("AB")
OUTPUT:    'ABC'

您正在告诉rstrip删除字符串中的任何结尾AB结尾。这样做,并在您不剥离的第一个字符处停止,在本例中为C与往常一样,一旦停止,它会将所有内容留在原来的位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文件加载时有效,但键入ghci时无效。为什么?

来自分类Dev

在AVR中,为什么有时有时只取带符号的数字的二进制补码?

来自分类Dev

为什么`==`有时对字符串有效?

来自分类Dev

为什么Groovy有时有时不需要方法的返回类型(甚至def)?

来自分类Dev

消费者生产者。没有错误。有时有效。为什么?

来自分类Dev

为什么有时这段代码行之有效,有时却行不通?

来自分类Dev

为什么在Vue中使用$ refs时有时需要$ el?

来自分类Dev

线段交点-有时有效,有时无效

来自分类Dev

为什么Visualforce页面需要无效的HTML?(有时)

来自分类Dev

为什么获得图像宽度有时效果很好,但有时在Vue.js中却无法呢?

来自分类Dev

为什么有时有时无法编辑Google表格公式行距?

来自分类Dev

为什么在熊猫中进行元素操作时有时需要添加.value?

来自分类Dev

ReactJS事件有时有效,有时无效

来自分类Dev

为什么有时有时可以从右边折叠无限个列表?

来自分类Dev

为什么TypeScript有时有时只将不可能的交集视为“从不”?

来自分类Dev

链表中的顺序有时有效,有时无效。很奇怪

来自分类Dev

视频自动播放有时有效,有时无效

来自分类Dev

滑行有时无效,但有时有效

来自分类Dev

在Scala 2.13中,为什么有时有时无法显式地召唤类型类?

来自分类Dev

为什么有时有时需要手动重启路由器?

来自分类Dev

在Java中,为什么在创建新对象时有时将父类放在左侧?

来自分类Dev

为什么有时有时首选关键代理而不是配置文件?

来自分类Dev

消费者生产者。没有错误。有时有效。为什么?

来自分类Dev

为什么有时有时需要手动导入密钥?

来自分类Dev

在Ubuntu上,为什么有时有时会“ sudo apt-get”而有时却会“ sudo aptitude”?

来自分类Dev

为什么 console.log(undefined) 有时有效,但有时无效?

来自分类Dev

当代码有效时,为什么 JQuery .val() 方法有时会返回 undefined?

来自分类Dev

为什么这个 file_get_contents() 有时有效,有时无效?

来自分类Dev

为什么这个列表理解只“有时”有效?

Related 相关文章

  1. 1

    从文件加载时有效,但键入ghci时无效。为什么?

  2. 2

    在AVR中,为什么有时有时只取带符号的数字的二进制补码?

  3. 3

    为什么`==`有时对字符串有效?

  4. 4

    为什么Groovy有时有时不需要方法的返回类型(甚至def)?

  5. 5

    消费者生产者。没有错误。有时有效。为什么?

  6. 6

    为什么有时这段代码行之有效,有时却行不通?

  7. 7

    为什么在Vue中使用$ refs时有时需要$ el?

  8. 8

    线段交点-有时有效,有时无效

  9. 9

    为什么Visualforce页面需要无效的HTML?(有时)

  10. 10

    为什么获得图像宽度有时效果很好,但有时在Vue.js中却无法呢?

  11. 11

    为什么有时有时无法编辑Google表格公式行距?

  12. 12

    为什么在熊猫中进行元素操作时有时需要添加.value?

  13. 13

    ReactJS事件有时有效,有时无效

  14. 14

    为什么有时有时可以从右边折叠无限个列表?

  15. 15

    为什么TypeScript有时有时只将不可能的交集视为“从不”?

  16. 16

    链表中的顺序有时有效,有时无效。很奇怪

  17. 17

    视频自动播放有时有效,有时无效

  18. 18

    滑行有时无效,但有时有效

  19. 19

    在Scala 2.13中,为什么有时有时无法显式地召唤类型类?

  20. 20

    为什么有时有时需要手动重启路由器?

  21. 21

    在Java中,为什么在创建新对象时有时将父类放在左侧?

  22. 22

    为什么有时有时首选关键代理而不是配置文件?

  23. 23

    消费者生产者。没有错误。有时有效。为什么?

  24. 24

    为什么有时有时需要手动导入密钥?

  25. 25

    在Ubuntu上,为什么有时有时会“ sudo apt-get”而有时却会“ sudo aptitude”?

  26. 26

    为什么 console.log(undefined) 有时有效,但有时无效?

  27. 27

    当代码有效时,为什么 JQuery .val() 方法有时会返回 undefined?

  28. 28

    为什么这个 file_get_contents() 有时有效,有时无效?

  29. 29

    为什么这个列表理解只“有时”有效?

热门标签

归档