使用文件作为计数函数的参数,为计算文本文件中每个字母的计数

时间:2016-10-27 01:51:54

标签: python file for-loop dictionary

我的程序现在只适用于文本文件中的第一个字符,并且无限迭代。例如,如果文本文件中的第一个字母是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))

1 个答案:

答案 0 :(得分:1)

如果可以,请使用collectWith()

中的TextView myTextView = (TextView) findViewById(R.id.textView); Typeface typeface=Typeface.createFromAsset(getAssets(), "fonts/your font.ttf"); myTextView.setTypeface(typeface);
onCreate

然后按降序打印:

Counter