[英]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.