Вы можете сделать что-то вроде этого,
lst = ["A", "B", "C", "E", "0,2344 | 0,234 | 0,2345 | 0,265 | 0.2235 |"]
output = []
for item in lst:
if item.find("|"):
values = item.replace("|", "").strip().split()
for value in values:
output.append(value.strip())
else:
output.append(item)
print(output)
Или лучше вы можете использовать понимание списка вот так,
lst =[subitem.strip() for item in lst for subitem in item.split('|') if subitem]
print(lst)
И вывод будет,
['A', 'B', 'C', 'E', '0,2344', '0,234', '0,2345', '0,265', '0.2235']
надеюсь, это поможет!