Как считывать строку до определенного символа
У меня есть строка с xml, после каждого конечного тэга ставлю X. Я хочу считывать каждое значение до X.Как это сделать?
test_str = "<L>loc</L><NS1>1</NS1><soap:E><soap:H><ID>364ad32455db4fe9b283c78508eefef0</ID></soap:H></soap:E><L>U</L><NS1>2</NS1><soap:E><soap:H><ID>364ad65445db4ge9b283c78508eefef0</ID></soap:H></soap:E>"
lis1=[]
a =re.sub(r'(?<=</soap:E>)(?=[^\n])', r'X', test_str)
print(a[a.find("X") + 1 : -1])