Добавление валютных и процентных знаков без преобразования в строку - PullRequest
1 голос
/ 15 мая 2019

У меня есть скрипт TKTable, который работает нормально.Когда я хотел добавить больше ясности к своим данным, добавив некоторые символы, я теперь не могу правильно отсортировать эти данные.

Есть ли способ получить данные с правильными символами, но все же их можно прочитать как int / float и отсортировать по Tkinter?

Это код, который я использую для добавления символов вданные:

data[i] = {'CTR': "{}%".format(round(result['ctr'],2)), 'Spent': "{}$".format(result['spent']), 'CPM': "{}$".format(result['cpm']), 'CPC': "{}$".format(result['cpc'])}

Вот как это выглядит, когда я пытаюсь отсортировать ($) значения:

enter image description here

Спасибо

1 Ответ

1 голос
/ 15 мая 2019

Вы должны отделить данные от их отображаемого представления:

  • Храните данные в структуре данных (dict, tuple, class), где вы можете сортировать их и делать все остальныенеобходимые операции.

  • Когда эти операции будут выполнены, создайте другую структуру данных, которая будет содержать отформатированные данные, готовые для отображения.

  • Затем отобразите эти отформатированные значения.

Если произойдет изменение, вы вернетесь к данным и измените их, чтобы отразить изменение;Затем вы воссоздаете отформатированные данные отображения и отображаете их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...