Trim 字符串直到任意指定字符

Trim string till any specified character

需要通用解决方案 我有一个字符串,想删除冒号 (:) 之前的所有字符。像这样:

oldstring = 'Resolution: 1366 x 768'
newstring = '1366 x 768'

您可以使用:

newstring = oldstring.split(':')[-1].strip()

举个例子:

newstring, _ = oldstring.split(':')
newstring = newstring.strip()

您可以使用

newstring = oldstring[oldstring.find(":") + 1:]

它将删除第一个 : 之前的所有内容。

要删除最后一个 : 之前的所有内容,请改用它:

newstring = oldstring[oldstring.rfind(":") + 1:]

如果要删除 : 后面的空格,请添加 strip()

newstring = oldstring[oldstring.find(":") + 1:].strip()

如果字符串中没有 :,此代码将不会抛出异常,它不会删除任何内容。如果你想有一个异常来处理它,你应该使用

newstring = oldstring[oldstring.index(":") + 1:]

newstring = oldstring[oldstring.rindex(":") + 1:]

也是一个选项:

newstring = oldstring[oldstring.find(':') + 1:]