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

时间:2014-03-14 23:40:14

标签: python

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

由于

4 个答案:

答案 0 :(得分:0)

你可以通过多种方式实现,一个:

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

答案 1 :(得分:0)

我想你只想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个元素: - )

答案 2 :(得分:0)

您可以使用split功能。例如,这将在第二个等于:

之后为您提供子字符串
your_string = "foo=bar=spam=eggs"
delimiter = '='     
delimiter.join(your_string.split(delimiter)[2:]) 
#prints "spam=eggs"

答案 3 :(得分:0)

>>> regex = re.compile('[^=]+')    
>>> regex.findall('foo=bar=baz')
['foo', 'bar', 'baz']