|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
news.txt中的文字是:
上海理工大学以工学为主,工学、理学、经济学、管理学、文学、法学、艺术学等多学科协调发展,是一所上海市属重点建设的应用研究型大学。2016年7月,学校成为国家国防科技工业局与上海市人民政府共建的国防特色高校。2018年,学校成为上海市“高水平地方高校”建设试点单位。
学校办学文脉源于1906年创办的沪江大学和1907年创办的德文医工学堂。学校包融了沪江大学的美丽校园及其教育国际化的思想、视野、格局,也包融了沪江商科的发展思维;学校传承了德文医工学堂以来的百年工程教育传统,孕育了一大批爱国青年和志士仁人,滋养了一大批学术精英、工程专家和社会翘楚,为国家和社会培养了十余万优秀专业人才,享有中国“制造业黄埔军校”的美誉。学校传承发展“信义勤爱、思学志远”校训,以校训涵养社会主义核心价值观,培养具有学识抱负的合格公民。
你作业1 代码出的就有问题,达不成打印前10 的效果。
给你答案:
1)"r",encoding="utf-8" # 后面这个是转成utf-8 你们考试不一定要求,"r"是必须
2)input_file.read()
3) val.get(i,0)+1
4) lambda x:x[1]
修改后可正常运行代码如下,结果自己跑一遍看看:
- input_file = open("news.txt", "r", encoding='utf-8')
- val = {}
- line = input_file.read()
- for i in line:
- val[i] = val.get(i, 0)+1
- result = sorted(val.items(), key=lambda x: x[1], reverse=True)
- sr = ""
- for i in range(10):
- t = result[i]
- sr += str(t[0]) + ":" + str(t[1]) + "\n"
- input_file.close
- print(sr)
复制代码
|
|