【问题标题】:python strip function gives unexpected result [duplicate]python strip函数给出了意想不到的结果[重复]
【发布时间】:2017-10-26 20:55:39
【问题描述】:

我想从字符串列表中删除子字符串'_pf'。它适用于大多数人,但不适用于我想保留的字符串部分中有p 的地方。例如

In: x = 'tcp_pf'
In: x.strip('_pf')
Out: 
'tc'

我希望上面的序列给出'tcp'的输出

为什么不呢?我误解了strip 函数吗?

【问题讨论】:

  • 仔细阅读strip方法的手册:“如果给定而不是None,chars必须是字符串;字符串中的字符会从字符串的两端被剥离,这个方法是被召唤”
  • 您是否尝试过咨询docs? "chars 参数不是前缀或后缀;相反,它的值的所有组合都被剥离了"
  • 好的,我认为它只会删除传递给它的整个子字符串,而不是其中的任何字符。是否有替代功能可以完成我想做的事情?
  • 你是对的@Peter,它是重复的。我应该更努力地看。我应该删除它吗?

标签: python string strip


【解决方案1】:

你也可以使用下面的溢出函数,

x.split('_pf')[0]

它会给你 tcp。

【讨论】:

    【解决方案2】:

    你可以使用:

    x = 'tcp_ip'
    x.split('_ip')[0]
    

    输出:

    'tcp'
    

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2014-06-22
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 2011-03-21
      • 2019-05-19
      • 2017-01-05
      相关资源
      最近更新 更多