如果我有一个字符串,比如说,
b a hello b Hi
,如何将该字符串按所有第一个字母为a
的b
分割成多个部分?
例如,它将返回["b a hello", "Hi"]
。sentence = 'b a hello b Hi'
sentence.rsplit('b', 1)
a_string = 'b a hello b Hi'
first_a = a_string.index('a')
a_split = a_string[first_a:].split('b')
a_split[0] = a_string[:first_a] + a_split[0]
a_split = [x.strip() for x in a_split]
print(a_split)
['b a hello', 'Hi']
a = "b a hello b Hi"
x = [x for x,y in enumerate(a) if y=='b']
ls = [a[x[0]:x[-1]],a[x[-1]+1:].strip()]
print(ls)
str = 'b a hello b Hi'
print(str[str.index('a'):].split('b'))
str = "b a hello b Hi"
res = str[str.find("a"):].split("b")
res[0] = str[:str.find("a")] + res[0]
print res
# ['b a hello ', ' Hi']
s = 'b a hello b Hi'
i = s.index("a")
s2 = s[i+1:].strip()
l = s2.split(" b ")
print(l)
a = "b a hello b Hi"
index = a.index('a') + a[a.index('a'):].index(' b ') # That's the index of first ' b '.
# Since split will give 1 empty element at the beginning I exclude that.
result = [a[:index]] + a[index:].split(' b ')[1:]
# ['b a hello', 'Hi']
如果你想按'b'分割,则替换它们。