Здравствуйте! Есть файл, в котором две таких строки:
***ба*** *імен.* СУМ^3^ Орф-9 БН Ж^2^ Гр Гол УНС^2^ УАС УРС
**ба^1^** *виг.* СУМ (*розм.*) Орф-9 БН Ж Гр УНС УАС УРС (*розм.*)
Я разбиваю каждую на 3 части: на то, что в первых звездочках, на то, что во вторых и на то, что начинается с СУМ
Так я убираю звездочки во второй части, так как их всегда по две:
r = []
for i in file:
s = i.split(" ")[0]
o = " ".join(i.split(" ")[1:])
try:
ch = o.split("*")[1]
o = o.replace(ch,"").replace("**","")
except:
ch = None
r.append([s,ch,o])
Получаю следующее:
['***ба***', імен., 'СУМ^3^ Орф-9 БН Ж^2^ Гр Гол УНС^2^ УАС УРС'],
['**ба^1^**', 'виг.', ' СУМ (*розм.*) Орф-9 БН Ж Гр УНС УАС УРС (*розм.*)']
Нужно, чтобы было
['ба', імен., 'СУМ^3^ Орф-9 БН Ж^2^ Гр Гол УНС^2^ УАС УРС'],
['ба^1^', 'виг.', ' СУМ (*розм.*) Орф-9 БН Ж Гр УНС УАС УРС (*розм.*)']
Как можно убрать все * в первой части, если их бывает 4 или 6? Спасибо.