2021-03-04二级学习

2021-03-04  本文已影响0人  Cipolee
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
names_list=names.split(' ')
d = {}
for name in names_list:
    #d[name]=d.get(name,0)+1
    if name in d:
        d[name]+=1
    d[name]=1

字典统计技巧:

d[name]=d.get(name,0)+1

统计并输出

ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for k in ls:
    fo.write("{}:{}\n".format(k[0],k[1]))

lambda输入一个值返回一个值
随机种子seed可以设置值random.seed(varity)
生成整数使用randint(a,b),浮点数使用random(a,b)
文本处理:从文本中只提取【原文下的内容】,去掉【注释】里的内容,并原文去除前后的空格


fi = open("论语.txt", 'r')
fo = open("论语-原文.txt", 'w')
flag=False
for line in fi:
    if '【' in line:
        flag=False
    if '【原文】' in line:
        flag=True
        continue
    if flag==True:
        fo.write(line.lstrip())
fi.close()
fo.close()

去除字符串里的内容



fi = open("论语-原文.txt", 'r')
fo = open("论语-提纯原文.txt", 'w')
for line in fi:
    for i in range(1,40):
        line=line.replace("({})".format(i),"")
    fo.write(line)
fi.close()
fo.close()

上一篇 下一篇

猜你喜欢

热点阅读