【问题标题】:Python 3 String Method?Python 3 字符串方法?
【发布时间】:2011-12-28 13:22:56
【问题描述】:

在单个字符串中是否有从一个索引到另一个索引的剥离或替换或类似的东西?

例如,如果我有一个像“第一-第二-第三”这样的字符串,并且我想删除中间部分(“-第二-”),我该怎么做呢?

提前致谢。

【问题讨论】:

    标签: python string python-3.x strip


    【解决方案1】:

    你的字符串:

    s = 'first - second - third'
    

    以及可能的解决方案:

    s.replace(' - second - ', '')
    

    ''.join(s.split(' - ')[::2])
    

    ''.join(s.split(' - second - '))
    

    或者如果你知道指数:

    s[:5] + s[-5:]
    

    或者只是搜索第一个和最后一个空格:

    s[:s.index(' ')] + s[s.rindex(' ')+1:]
    

    全部返回'firstthird'

    【讨论】:

    • 我忘了提到我不知道字符串的中间部分(在这种情况下是“第二个”)是什么,但是您的第二个解决方案对我来说非常完美。谢谢! :)
    【解决方案2】:
    "first - second - third".replace('- second -','')
    

    【讨论】:

      【解决方案3】:

      如果要删除的索引是 (i, j),那么您可以这样做:

      myStr[:i] + myStr[j+1:]
      

      【讨论】:

        猜你喜欢
        • 2012-09-15
        • 2017-12-24
        • 1970-01-01
        • 2015-12-18
        • 2011-01-15
        • 1970-01-01
        • 1970-01-01
        • 2013-04-25
        • 2017-11-19
        相关资源
        最近更新 更多