使用python对text文件提取信息,并排序
使用python对text文件提取信息,并排序如图所示,想要提取该文件每行第2到第6个数据,并且按照第二个数据排序算法思想:for循环,将每行的第2到第6个数据提取出来1.1 将数据存放在一个列表里面1.2 将列表的存在字典的值里面,行数做键按照值排序 # 这样数据会按照从小到大的顺序排序将排序好的字典里的值重新提取到列表里面,完成排序# 打开一个文件f = open("E:\AI\jupyter
·
使用python对text文件提取信息,并排序
如图所示,想要提取该文件每行第2到第6个数据,并且按照第二个数据排序
算法思想:
-
for循环,将每行的第2到第6个数据提取出来
1.1 将数据存放在一个列表里面 1.2 将列表的存在字典的值里面,行数做键
-
按照值排序 # 这样数据会按照从小到大的顺序排序
-
将排序好的字典里的值重新提取到列表里面,完成排序
# 打开一个文件
f = open("E:\AI\jupyter/EVS3.txt", "r")
AllDict={}
UpdataDict={}
i=0
for line in f:
NumList=[int(n) for n in line.split()]
# print(NumList)
key,value=i,NumList[1:6]
# print(key,value)
i +=1
emptyDict = {(key):value}
# print(emptyDict)
AllDict.update(emptyDict)
print(AllDict)
print('按(value)排序:')
UpdataDict=sorted(AllDict.items(),key=lambda kv:(kv[1],kv[0]))
print(UpdataDict)
# print(UpdataDict[:][1:])
# print(UpdataDict[2][1:])
listvalue=[]
for i in range(len(UpdataDict)):
print(UpdataDict[i][1:])
listvalue.append(UpdataDict[i][1:])
print('------')
print(listvalue)
# 关闭打开的文件
f.close()
更多推荐
所有评论(0)