How can I splice a string?

前端 未结 5 1614
独厮守ぢ
独厮守ぢ 2020-12-17 14:30

I know I can slice a string in Python by using array notation: str[1:6], but how do I splice it? i.e., replace str[1:6] with anot

5条回答
  •  醉话见心
    2020-12-17 15:16

    Nevermind. Thought there might be a built in function. Wrote this instead:

    def splice(a,b,c,d=None):
        if isinstance(b,(list,tuple)):
            return a[:b[0]]+c+a[b[1]:]
        return a[:b]+d+a[c:]
    
    >>> splice('hello world',0,5,'pizza')
    'pizza world'
    
    >>> splice('hello world',(0,5),'pizza')
    'pizza world'
    

提交回复
热议问题