计算文本文件中字母的频率,而不使用Python

时间:2016-06-22 07:03:44

标签: python count frequency letter

我正在开发一个计算文本文件中单词和字母数量的程序。该程序还应显示文件中每个字母的使用次数。我已经包含了我的代码来计算单词和字母。我需要帮助找到显示字母频率的最佳方式,而不使用count或dict函数。

f=open ("C:\\Users\\Adam\\Documents\\romeo.txt",'r')

num_lines = 0
num_words = 0
num_char = 0


with open("C:\\Users\\Adam\\Documents\\romeo.txt", 'r') as f:
    for line in f:
        words = line.split()


        num_lines += 1
        num_words += len(words)
        num_char+=  sum(len(x) for x in line.split())

2 个答案:

答案 0 :(得分:0)

您的代码应该进行微调。试试这个:

number_of_lines = 0
number_of_words = 0
number_of_chars = 0

with open(r'myfile.txt', 'r') as f:
    for line in f:
        number_of_lines += 1
        word_list = line.split()
        number_of_words += len(word_list)
        number_of_chars += sum(len(x) for x in word_list)

答案 1 :(得分:0)

使用此代码

f=open()
num_lines = 0
num_words = 0
num_char = 0s

while str:
    str=f.readline()
    words=str.split()
    num_words+=len(words)
    num_lines+=1
    for a in words:
        num_char+=len(a)
f.close()
相关问题