Remove substring only at the end of string

后端 未结 11 715
再見小時候
再見小時候 2020-12-23 13:23

I have a bunch of strings, some of them have \' rec\'. I want to remove that only if those are the last 4 characters.

So in other words I have



        
11条回答
  •  爱一瞬间的悲伤
    2020-12-23 13:46

    As kind of one liner generator joined:

    test = """somestring='this is some string rec'
    this is some string in the end word rec
    This has not the word."""
    match = 'rec'
    print('\n'.join((line[:-len(match)] if line.endswith(match) else line)
          for line in test.splitlines()))
    """ Output:
    somestring='this is some string rec'
    this is some string in the end word 
    This has not the word.
    """
    

提交回复
热议问题