python统计字母的频数和频率,利用Python3实现统计大量单词中各字母出现的次数和频率的方法...

本文介绍如何使用Python3读取单词文件,统计每个字母的出现次数和频率。通过按行读取文件,逐个字符统计,最后输出结果并讨论代码改进点。
摘要由CSDN通过智能技术生成

首先以只读方式打开单词文件,利用列表推导式创建两个列表

列表sta记录各单词出现的次数,列表freq记录各单词出现的频率

f = open('5500词.txt','r',encoding='utf-8')

sta = [0 for i in range(26)]

freq = [0 for i in range(26)]

单词格式如下所示:

a [ei] art.一(个);每一(个);(同类事物中)任一个

abandon [ə'bændən] vt.离弃,丢弃;遗弃,抛弃;放弃

abdomen [æb'dəumen] n.腹,下腹(胸部到腿部的部分)

abatement [ə'beitmənt] n.减(免)税,打折扣,冲销

abide [ə'baid] vi.(abode,abided)(by)遵守;坚持;vt.忍受,容忍

每行一个单词,所以我们选择按行读取文件

for i in range(5500):

buf = f.readline()

然后依次统计每个字符串中的字母个数,注意大写字母也要统计(后面的字母省略)

for j in buf:

if j == 'a' or j == 'A':

sta[0] = sta[0] + 1

elif j == 'b' or j == '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值