代码编织梦想

#统计单词出现次数
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无法遍历回去

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_45922060/article/details/111092321

Python网络编程之六:操作系统发展史及网络编程总结-爱代码爱编程

Python网络编程之六:操作系统发展史及网络编程总结 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 现代计算机系统是一个复杂的系统。 一、为什么要有操作系统 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的

python的 lambda() filter() isinstance() setattr()-爱代码爱编程

1、lambda: g = lambda x:x+1 使用lambda定义一个匿名函数,如上所示,x作为函数的入口参数,x+1为函数体 2、filter(function,iterable) 该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到

Python3 《零基础小白从入门到实战》之“for循环”-爱代码爱编程

for循环,每次循环,循环变量都会获取遍历对象中的一个值,执行循环体语句,当遍历对象中的值,全部获取完毕,停止循环。 for 被循环的数据需要多个数据 for循环可以循环 list, tuple, dict, str 语法格式: for 循环变量 in 遍历(循环)对象: 循环体 例如1: for i in (

python中的matplotlib进行绘图-爱代码爱编程

import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 # x = ["chb01","chb02","chb04","chb05","chb06","chb07","chb08","chb09","chb10","chb14","chb1

python 直接赋值&深浅拷贝 解析-爱代码爱编程

直接赋值:引用同一个对象,赋值和被赋值的无论有什么修改,另外一个也会改变 浅拷贝:赋值和被赋值的最内一层的无论有什么修改,另外一个也会改变 深拷贝:完全独立,不受影响 import copy a = [1, 2, 3, 4, ['a', 'b']] # 原始对象 b = a # 直接赋值 c = copy.copy(a) # 浅拷贝

RuntimeError: ‘cryptography‘ package is required for sha256_password or caching_sha2_password auth m-爱代码爱编程

执行 python manage.py runserver 时报错: 。。。。。。 File "/Users/jason93/Desktop/PythonProject/django_drf/venv-djdrf/lib/python3.9/site-packages/pymysql/_auth.py", line 204, in sha2_rsa_