添加货币和​​百分号而不转换为字符串

时间:2019-05-14 23:28:42

标签: python tkinter

我有一个运行良好的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 个答案:

答案 0 :(得分:1)

您必须将数据与其显示形式分开:

  • 将数据保留在数据结构(dict,tuple,class)中,您可以在其中对数据进行排序,并执行所有其他需要的操作。

  • 完成这些操作后,创建另一个数据结构,该数据结构将保存已格式化的数据,准备显示。

  • 然后,显示这些格式化的值。

如果发生更改,请返回数据并对其进行修改以反映更改;然后重新创建格式化的显示数据,并显示它。