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