为什么.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

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

来自分类Dev

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

来自分类Dev

为什么有时“this”在 Vue 模板中有效而有时无效?

来自分类Dev

SQL Connect By Level 有时有效,有时不明白为什么

来自分类Dev

为什么 if != nil 仅在使用应用程序期间有时有效?

来自分类Dev

Azure 函数应用 ETIMEDOUT 错误有时有效,但有时无效

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么 IntelliJ 有时会抛出未使用的警告,但有时不会?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么有时有时将复制构造函数声明为显式非内联的?

来自分类Dev

为什么 sed 在替换时有时会截断?

来自分类Dev

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

来自分类Dev

为什么此查询始终在phpmyadmin中工作,但在我的php pdo代码上却有时有效?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么 HashSet 在依赖默认哈希和等于时有时不添加对象?

来自分类Dev

为什么有时在paren中有返回值,但有时在Go函数签名中却没有?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    为什么有时“this”在 Vue 模板中有效而有时无效?

  4. 4

    SQL Connect By Level 有时有效,有时不明白为什么

  5. 5

    为什么 if != nil 仅在使用应用程序期间有时有效?

  6. 6

    Azure 函数应用 ETIMEDOUT 错误有时有效,但有时无效

  7. 7

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

  8. 8

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

  9. 9

    为什么 IntelliJ 有时会抛出未使用的警告,但有时不会?

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    为什么有时有时将复制构造函数声明为显式非内联的?

  21. 21

    为什么 sed 在替换时有时会截断?

  22. 22

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

  23. 23

    为什么此查询始终在phpmyadmin中工作,但在我的php pdo代码上却有时有效?

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    为什么 HashSet 在依赖默认哈希和等于时有时不添加对象?

  29. 29

    为什么有时在paren中有返回值,但有时在Go函数签名中却没有?

热门标签

归档