弈魂云 发表于 2021-8-26 21:49:50

删除字符串里面的字符出了问题

我跟着视频里打的(13年的那一版本)。为什么视频里面的删除了S,但是我打的没有删除呢?

suchocolate 发表于 2021-8-26 22:00:38

本帖最后由 suchocolate 于 2021-8-26 22:02 编辑

strip()只能删除开头或是结尾的字符,不能删除中间部分的字符。
可以改用replace:>>> s = 'ccccaaabbbb'
>>> s.replace('a','')
'ccccbbbb'
>>>

jackz007 发表于 2021-8-27 10:50:58

本帖最后由 jackz007 于 2021-8-27 11:07 编辑

       字符串的 strip() 方法只能删除位于字符串首尾的指定字符,要看效果可以观察下面的例子:
>>> str6 = 'aaassssaaa'
>>> str6 . strip('a')
'ssss'
>>>
      如果真心想删除字符串里面所有的 's' 字符可以这样
>>> str7 = '    aaassssaaa    '
>>> str7 . replace('s' , '')
'    aaaaaa    '
>>>
      还可以这样
>>> str7 = '    aaassssaaa    '
>>> '' . join(str7 . split('s'))
'    aaaaaa    '
>>>

弈魂云 发表于 2021-8-27 19:47:36

jackz007 发表于 2021-8-27 10:50
字符串的 strip() 方法只能删除位于字符串首尾的指定字符,要看效果可以观察下面的例子:

       ...

感谢指导

lgh202020 发表于 2021-8-29 10:51:55

只能删除位于首或尾的字符
参考代码:
>>> str6 = 'aaassssaaa'
>>> str6 . strip('a')
'ssss'
>>>
页: [1]
查看完整版本: 删除字符串里面的字符出了问题