@1vple

Как убрать лишние символы?

 Здравствуйте! Есть файл, в котором две таких строки:

***ба*** *імен.* СУМ^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? Спасибо.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы