将信息附加到tkinter标签并删除空格

时间:2016-08-28 02:47:19

标签: python-2.7 tkinter

所以,如果我输入一个单词" tkinter"然后它会给我字母频率。但是,如果我输入" t k n n r e"它会给我完全不同的数据。如何从任何输入中删除空格,然后如何在Tkinter标签中附加[{"_id":"57bc46dafd7aac680c908072","name":"a","price":3}, {"_id":"57bc46dcfd7aac680c908073","name":"b","price":4}, {"_id":"57bc46f9207a745c2494182c","name":"c","price":5}, {"_id":"57bc4771207a745c2494182d","name":"d","price":6}]

我发现如何替换空格,并且根据有用评论员的建议,可以成功地将文本添加到显示具有相应键的数据的标签。但是,我有另一个问题,关于如何在每次单击按钮时删除以前的标签?

代码:

key, value/float(len(user_input))*100, '%'

1 个答案:

答案 0 :(得分:0)

使用.replace(" ","")删除空格。

下面的代码可能有助于将结果附加到tkinter标签

from Tkinter import *
from collections import Counter


def let_freq():
    user_input = e.get().lower()
    user_input_Nowhitespaces = user_input.replace(" ", "")
    value_alphabet = Counter(user_input_Nowhitespaces)
    v = StringVar()
    label = Label(root,text="Result:",textvariable=v).grid(ipadx=5, ipady=5)
    res=""

    for key, value in value_alphabet.items():
        print key, value/float(len(user_input_Nowhitespaces))*100, '%'
        res+='\n'+key+','+`value/float(len(user_input_Nowhitespaces))*100`+'%'

    v.set(res)

root = Tk()
e = Entry(root); assert isinstance(e, object); e.grid(ipadx=5, ipady=5)
button = Button(root, command=let_freq, width=16).grid(ipadx=5, ipady=5)

root.mainloop()