所以,如果我输入一个单词" 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, '%'
答案 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()