Задать вопрос
@Tiasar
Web Developer

Как в pyparser переименовать результат выполнения поиска для токена?

Помогите решить простую задачу, надо переименовать результат поиска в другое слово, вот пример:
test_string = 'Hello, Мир'
    tokens = pp.Word(pp.alphas).setResultsName('Привет') + pp.Word(',').suppress() + pp.restOfLine()
    pprint(tokens.parseString(test_string).asList())

Результат
['Hello', ' Мир']

Ожидаемы результат
['Привет', ' Мир']


Я конечно могу это решить через setParseAction, но это не по феншую:
tokens = pp.Word(pp.alphas).setParseAction(lambda t: 'Привет') + pp.Word(',').suppress() + pp.restOfLine()


Есть ощущение что setResultsName не совсем для этого, как тогда решить задачу?
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы