import os
#设置文件夹所在路径,我这里设置哦当前路径
path = './'
#列出路径下所有的目录+文件
files = os.listdir(path)
dirs = []
for i in files:
#如果是目录,则追加到dirs列表中
if os.path.isdir(path+i):
dirs.append(i)
#按照sorted规则进行排序
print sorted(dirs)
把你每条数据的格式发出来看下。不然不好弄。
其实就是通过正则表达式等方式,把分数提取出来,然后排序就行了。
给你两个函数,你自己组合吧
#构建一个列表,filename是你txt文件的路径,构建的列表,按照分数进行排序并返回,参数reverse为False则为升序,为True则为降序
def build_list(filename):
import re
reslist = []
fp = open(filename)
textlist = fp.readlines()
fp.close()
pattern = re.compile("(\\d*)\\.\\s*(\\d*\\.\\d*)\\s*([\\s\\S]*(?=\\(\\d*\\)))\\((\\d*)\\)\\s*([\\w,]*)")
for text in textlist:
pr = pattern.search(text)
if pr:
reslist.append((pr.group(1),pr.group(2),pr.group(3),pr.group(4),pr.group(5)))
reslist.sort(key = lambda x:float(x[1]))
return reslist
#根据输入的year参数,返回year年度的电影资料的列表,year为字符串,movielist为使用上面的build_list函数生成的列表
def list_movie_by_year(movielist,year):
return [x for x in movielist if x[3] == year]
如,你数据的路径为d:\data.txt
则
sorted_list = build_list('d:/data.txt')
想找1993年的数据,
则调用函数
list_movie_by_year(sorted_list,'1993')
你好python
import模块时,
是在sys.path里按顺序查找的。sys.path是一个列表,里面以字符串的形式存储了许多路径。当你增加里新的放模块的目录时,可以
from
sys
import
path
path.append(r"
路径
")