从末尾剪切子字符串,直到某个字符第一次出现为止



我有一个字符串,让我们说如下内容:
abc$defg..hij/klmn

如何获取从最后一个字符中剪切出来的子字符串,直到遇到$符号。注意,$可能是一个特殊字符,字符串中可能还有其他特殊字符。

输出应为:
defg..hij/klmn

我正在使用python 2.7及以上版本。

这是另一种方法。它从最后开始检查每个字符,直到遇到一个特殊字符。

text = "abc$defg..hij/klmn"
newstring = text[::-1]
output = ""
for character in newstring:
if character != "$":
output += character
else:
break
print(output[::-1])

您可以使用split函数:

your_string = "abc$defg..hij/klmn"
split_char = "$"
substring = your_string.split(split_char)[-1]

您需要首先获得第一个字符的出现,然后从index1:中切片

testStr = "abc$defg..hij/klmn"
try:
index = testStr.index()
start = index + 1
print(str[start:])
except:
print("Not in string")

注意:这将返回从第一个&之后到末尾的单个字符串。如果您希望$中包含多个字符串,则接受的答案效果良好。

最新更新