python统计单词出现的次数

#统计单词出现次数
import re
with open("实验三\word.txt",'r',encoding='utf-8') as f:
    str=f.read()
print(str)
#去英文标点
# for i in str:
#     if i in string.punctuation:
#         str = str.replace(i," ")
# print(str)
lis=re.findall(r'\b\w+\b',str)
# lis.remove(lis[3])
# print(lis)

randon = "ssssssssssssssssssssssssss"
# print(lis)

"""
版权所有
"""

dic = {}
while(len(lis)):
    check = lis.pop()
    if(check != randon):
        times = 1
        for x in range (len(lis)):
            if(check == lis[x]):
                times = times + 1
                lis[x] = randon
        dic[check] = times

print(dic)

错误想法

# dic={}
# newlis=[]
# i=0    
# while(i<len(lis)):
#     count=1
#     for j in range(i+1,len(lis)):
#         if(lis[i]==lis[j]):
#             count=count+1
#             newlis.append(j)
 
#     dic[lis[i]]=count
#     i=i+1
#     for j in range(len(newlis)):
#         if(i==newlis[j]):
#             i=i+1



#错误原因:假设newlis[4,3,5,7],i=3时i+1=4无法遍历回去
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值