文件读取并对内容进行分析
任务描述:文件alumni.txt和soft.txt为按照不同评价体系给出的国内大学前100名排行,对比两个排行榜前10名的学校的上榜情况,分析不同排行榜排名的差异。请读取文件中的数据,完成以下任务:(1)输出在alumni.txt和soft.txt榜单中均排名前10名的大学(2)分别输出在alumni.txt和soft.txt榜单中排名前10名的大学(3)输出在alumni.txt中前10名但未出现在soft.txt榜单中前10名的大学(4)输出没有同时出现在alumni.txt前10名和soft.txt榜单中前10名的大学
import pandas as pd
path1='D:/文件/alumni.txt'
path2='D:/文件/soft.txt'
data1=pd.read_csv(path1,header=None,sep=' ')
data2=pd.read_csv(path2,header=None,sep=' ')
lst1=list(data1[2].head(10))
lst2=list(data2[1].head(10))
res1=[i for i in lst1 if i in lst2]
res2=[i for i in lst1 if i not in lst2]
res3=[i for i in lst1 if i not in lst2]+[i for i in lst2 if i not in lst1]
print("(1)\n",res1)
print("(2)\n",lst1)
print("(2)\n",lst2)
print("(3)\n",res2)
print("(4)\n",res3)
with open(r'alumni.txt', 'r', encoding='utf-8') as fileObj:
alumni = [x.strip().split()[1] for x in fileObj.readlines()][:10]
with open(r'soft.txt', 'r', encoding='utf-8') as fileObj:
soft = [x.strip().split()[1] for x in fileObj.readlines()][:10]
print("在alumni.txt和soft.txt榜单中均排名前10名的大学:")
print(sorted(set(alumni) & set(soft)))
print("在alumni.txt榜单中排名前10名的大学:")
print(alumni)
print("在soft.txt榜单中排名前10名的大学:")
print(soft)
print("在alumni.txt中前10名但未出现在soft.txt榜单中前10名的大学:")
print(sorted(set(alumni) - set(soft)))
print("没有同时出现在alumni.txt前10名和soft.txt榜单中前10名的大学:")
print(sorted(set(alumni) ^ set(soft)))
在alumni.txt和soft.txt榜单中均排名前10名的大学:
['上海交通大学', '中国科学技术大学', '北京大学', '华中科技大学', '南京大学', '复旦大学', '浙江大学', '清华大学']
在alumni.txt榜单中排名前10名的大学:
['北京大学', '清华大学', '复旦大学', '浙江大学', '南京大学', '上海交通大学', '华中科技大学', '中国科学技术大学', '中国人民大学', '天
津大学']
在soft.txt榜单中排名前10名的大学:
['清华大学', '北京大学', '浙江大学', '上海交通大学', '南京大学', '复旦大学', '中国科学技术大学', '华中科技大学', '武汉大学', '中山大学']
在alumni.txt中前10名但未出现在soft.txt榜单中前10名的大学:
['中国人民大学', '天津大学']
没有同时出现在alumni.txt前10名和soft.txt榜单中前10名的大学:
['中国人民大学', '中山大学', '天津大学', '武汉大学']
我来写一下吧