Задать вопрос
  • Python как перед x² и x извлечь число?

    @Wladislavich
    Арсений, добрый день!

    Рекомендую вам посмотреть базовые статьи или справку о модуле re для регулярных выражений в python. Это то, что вам нужно.
    Ответ написан
    Комментировать
  • Python как перед x² и x извлечь число?

    @XTerris
    Можно разбить на отдельные числа, используя split(), откинуть знаки. И обработать массив из 3 элементов.
    Потом проверить каждый:
    1: если последний символ х, то взять всё до него(number[:-1] и привести к числу.
    2: если предпоследний символ x, то взять всё до него(number[:-2]
    3: если х нет, то просто привести к числу.
    s = input().split()
    for i in s:
        if len(i) > 2 and i[-2] == 'x':
            a = int(i[:-2])
        elif len(i) == 2 and i[0] == 'x':
            a = 1
        elif i[-1] == 'x':
            b = int(i[:-1]) if len(i) > 1 else 0
        elif i != '0' and i.isdigit():
            c = int(i)
    
    print(a, b, c)

    P.S. переделал код, так как намудрил с лямбдами
    Ответ написан
    1 комментарий