繁体   English   中英

在不使用内置dict数据结构或Python中的计数功能的情况下计算文本文件中字母的频率

[英]Count frequency of a letter in text file without using built-in dict data structure OR count function in Python

我正在开发一个程序,该程序计算文本文件中单词和字母的数量。 该程序还应显示文件中每个字母的使用次数。 我已经包括了用于计算单词和字母的代码。 我需要寻找最佳方式来显示字母频率而无需使用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())

您的代码应稍作调整。 尝试这个:

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)

使用此代码

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM