0
0 комментариев

Недавно задавал вопрос, как найти число с процентом (100%). Но возник другой вопрос, как, собственно, заменить его на другой символ, используя re.sub(...)?

У меня всё та же строка: string 1,2,100%,50% и такая вот функция:

def parse(msg,t=float):
    if msg[0].isdigit():
        k = None
        v = msg
 
    else:
        msg = msg.split()
        k = msg[0]
        v = msg[1]
 
    prc1 = re.findall(r"\d+%",v)

Дальше есть ещё функция поиска процента:

def percentage(a):
    return float(a)/100

После я, в функции parse, передаю числа в percentage и всё бы хорошо, но они существуют отдельно от основной строки (переменная v). Как мне сохранить строку и заменить все числа на уже подсчитанные в percentage?

На выходе должно получится: string 1,2,1.0,0.5


Добавить комментарий