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