我有一个字符串,在一个字符后我希望删除字符后的所有内容。但是,问题是我在字符串中有多个这样的字符,而且只有最后一个要删除的字符之后的字符。
例如:
str = "howdie how are you? are you good? sdfsdf"
str = str.RemoveEverythingAfterLast("?")
str = "howdie how are you? are you good?"
我想知道在python中是否有一种有效的方法来实现这一点?我曾想过在字符串中向后循环删除字符1 x 1,直到找到要查找的字符(例如“?”)但我想知道是否有更有效的方法来解决这个问题?
最佳答案
''.join(string.rpartition('?')[:2])
演示:
>>> string = "howdie how are you? are you good? sdfsdf"
>>> ''.join(string.rpartition('?')[:2])
'howdie how are you? are you good?'
关于python - Python:向后浏览字符串,然后删除特定字符后的所有内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22519293/