我的程序现在只适用于文本文件中的第一个字符,并且无限迭代。例如,如果文本文件中的第一个字母是d,程序会一遍又一遍地返回{' d':1}。
我需要它继续浏览文本文件并计算每个字母,最后按递减顺序列出字母数。
def add_or_init(dictionary, c):
if(c in dictionary):
dictionary[c]+=1
else:
dictionary[c]=1
def count_one_letter(dictionary, c, is_letter):
if is_letter(c):
add_or_init(dictionary, c)
def count_letters(dictionary, word, is_letter):
f = open('suffix.txt')
for word in f.read().split():
for c in word:
count_one_letter(dictionary, c, is_letter)
return dictionary
f = open('suffix.txt')
for word in f.read().split():
t=len(word)
while True:
print(count_letters(dict(),word,lambda x: True))
答案 0 :(得分:1)
如果可以,请使用collectWith()
TextView myTextView = (TextView) findViewById(R.id.textView);
Typeface typeface=Typeface.createFromAsset(getAssets(), "fonts/your font.ttf");
myTextView.setTypeface(typeface);
onCreate
然后按降序打印:
Counter