Python 在字符串中的指定字符后对字符串进行子字符串的方法

Python 在字符串中的指定字符后对字符串进行子字符串的方法,python,Python,有没有一种方法可以在遇到特定字符后对字符串的剩余部分进行子串?如果可能的话,我想使用“=”符号。如果有一种方法可以在遇到第二个“=”符号后沿子字符串的行定义逻辑,那将是理想的。我尝试了一些在互联网上找到的其他子字符串解决方案,但它们没有达到我想要的效果 谢谢你可以用很多不同的方法来做,其中之一是: str[str.index('=')+1:] 我想你只需要str.split这里: >>> s = "foo = bar" >>> s.split('=')

有没有一种方法可以在遇到特定字符后对字符串的剩余部分进行子串?如果可能的话,我想使用“=”符号。如果有一种方法可以在遇到第二个“=”符号后沿子字符串的行定义逻辑,那将是理想的。我尝试了一些在互联网上找到的其他子字符串解决方案,但它们没有达到我想要的效果


谢谢

你可以用很多不同的方法来做,其中之一是:

str[str.index('=')+1:]

我想你只需要
str.split
这里:

>>> s = "foo = bar"
>>> s.split('=')           # split on all occurrences of =.
['foo ', ' bar']
>>> s.split('=')[1]
' bar'
>>> ss = 'foo = bar = baz'
>>> ss.split('=')
['foo ', ' bar ', ' baz']
>>> ss.split('=', 1)       # Only split on first occurrence of =
['foo ', ' bar = baz']
>>> ss.split('=', 1)[1]
' bar = baz'

在这两种情况下,当我使用
[1]
为字符串下标时,您需要确保列表中至少有2个元素:-)

您可以使用
拆分
功能。例如,这将为您提供第二个等于后的子字符串:

your_string = "foo=bar=spam=eggs"
delimiter = '='     
delimiter.join(your_string.split(delimiter)[2:]) 
#prints "spam=eggs"

嗯?你的意思是像
mystring.split('=')
?你能给我们一些输入字符串的例子,以及你想从中得到什么吗?
>>> regex = re.compile('[^=]+')    
>>> regex.findall('foo=bar=baz')
['foo', 'bar', 'baz']