dtcms文档 二分类数据集 Python入门到实战 vim ansible controller transactions vue自定义组件 vuejs视频教程 传智播客python matlab停止运行命令 kb转mb matlab向量的模 pip环境变量 idea格式化代码设置 linux重启mysql python网络编程 python计算器 python中的index javafile 如何安装java环境 java接口实例 java系统学习 linux如何安装 linux服务器登录 路由器有没有辐射 银头鲑鱼 掌门一对一下载 3d看图软件 视频后期处理软件 udp测试工具 eagle软件 斐讯k3刷机 kms工具 太阳代理ip x截屏 cdr填充颜色 英语口语学习软件 ps透明度 如何加入工作组
当前位置: 首页 > 学习教程  > 编程语言

Python二级--从MOOC网上提取学校名称

2021/2/13 20:04:48 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

从MOOC网上提取学校名称-1题目一:概述: 考生文件夹下的文件data. txt是教育部爱课程网中国大学MOOC平台的某个HTML页面源文件,里面包 含了我国参与100C建设的一批大学或机构列表。 可题1:请编写程序,从data. txt中提取大学或机构名称列表,将结…

从MOOC网上提取学校名称-1


题目一:
概述:

'''
考生文件夹下的文件data. txt是教育部爱课程网中国大学MOOC平台的某个HTML页面源文件,里面包
含了我国参与100C建设的一批大学或机构列表。
可题1:请编写程序,从data. txt中提取大学或机构名称列表,将结果写入文件univ. txt, 每行一-个大学或机
构名称,按照大学或机构在data. txt出现的先后顺序输出,样例如下:
北京理工大学
......
北京师范大学
......
是示:所有大学名称在data. txt文件中以a1t="北京理工大学”形式存在。
在考生文件夹下给出了程序框架文件PY301-1. py, 补充代码完成程序(10分)
'''

思路:

  1. 文件操作
'''score.txt文件和代码在一起'''
# 打开文件
fp = open(r'score.txt')
# 准备写入文件
fw = open(r'candidate0.txt', 'w')
  1. 筛选条件
# 寻符合条件的信息
    if 'alt=' in word:
  1. 对符合条件的数据进行处理,打印并写入文件
		# 对符合的信息进行处理   处理后: 北京大学" width="164" height="60">
        tmp = word[word.find('alt=') + 5:]
        # 再次处理
        tmp = tmp[:tmp.find('"')]
        # 根据题意打印提取出的学校   处理后: 北京大学
        print(tmp)
        # 将结果写入 univ.txt
        f.write(tmp + '\n')
  1. 释放资源
# 关闭文件 释放资源
f.close()
fp.close()
  1. 将列表排序
# 按照每个列表中的总成绩排序 降序
L.sort(key=lambda x: x[-1], reverse=True)  # 按学生总成绩从大到小排序
print(L)
'''
['1120161858', '房正康', '95', '96', '93', '54', '93', '100', '84', '97', '94', '87', 893],
'''

**总结**:
有个小坑,就是分割信息的时候,有些数据是含有空格的,所以我们不能采取分割空格的方法来提取关键信息,这里采用是找关键词 alt=":,再对寻找到的信息进行处理.

代码如下:

# 打开文件
fp = open('data.txt')
# 准备写入文件
f = open("univ.txt", "w")

# 通过循环 遍历所有数据
for word in fp:
    # 寻符合条件的信息
    if 'alt=' in word:
        # 对符合的信息进行处理   处理后: 北京大学" width="164" height="60">
        tmp = word[word.find('alt=') + 5:]
        # 再次处理
        tmp = tmp[:tmp.find('"')]
        # 根据题意打印提取出的学校   处理后: 北京大学
        print(tmp)
        # 将结果写入 univ.txt
        f.write(tmp + '\n')

# 关闭文件 释放资源
f.close()
fp.close()

本文链接: http://www.dtmao.cc/news_show_700391.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?