num=2015
snum=str(num)
list3=[]
list_alldata=[]#将文件中数据全部读取后存放在此处
pov='北京,天津,河北,山西,内蒙古,湖北,湖南,河南,广东,海南,广西,上海,江苏,浙江,安徽,福建,江西,山东,辽宁,吉林,黑龙江,重庆,四川,贵州,云南,西藏,陕西,甘肃,青海,宁夏,新疆'
while(num<2024):
with open('./女排名单/'+snum+'女排名单.txt', 'r+', encoding='utf-8') as f:
print("当前正在读取" + snum + "年的数据")
f11 = f.readlines()
for i in f11:#读取当前文件每一行
if num == 2023:
# 2023省市数据所在位置为:其他(含:)+:+省市名称+,+其他,故字符串切片位置为最后一个:所在位置A至,所在位置
start = 0
start = i.rfind(":") + 1
finish=i.find(",")+1
a = i[start:] # 切片
if a in pov:
list3.append(a)
#print(a)
#当前年份操作完毕开始对下一年处理,但由于没有2021和2022故作判断剔除
num+=1
snum = str(num)
if num==2021:
num=num+2
snum = str(num)
print(list3)
运行成功,但没有执行append操作诶
这个是文件内容:
姓名:王云蕗,出生日期:1996-05-20,身高:192,体重:82,位置:主攻,省、市:北京,职务:运动员
姓名:李盈莹,出生日期:2000-02-19,身高:192,体重:74,位置:主攻,省、市:天津,职务:运动员
姓名:袁心玥,出生日期:1996-12-21,身高:201,体重:72,位置:副攻,省、市:天津,职务:运动员
姓名:王媛媛,出生日期:1997-07-14,身高:195,体重:70,位置:副攻,省、市:天津,职务:运动员
姓名:许嘉楠,出生日期:1998-04-02,身高:168,体重:57.4,位置:自由人,省、市:辽宁,职务:运动员
姓名:段放,出生日期:1994-12-26,身高:188,体重:72,位置:主攻,省、市:辽宁,职务:运动员
姓名:丁霞,出生日期:1990-01-13,身高:181,体重:61.6,位置:二传,省、市:辽宁,职务:运动员
姓名:高意,出生日期:1998-07-22,身高:193,体重:70,位置:副攻,省、市:上海,职务:运动员
姓名:仲慧,出生日期:1997-12-08,身高:181,体重:67,位置:主攻,省、市:上海,职务:运动员
姓名:许晓婷,出生日期:1998-01-21,身高:180,体重:62,位置:二传,省、市:上海,职务:运动员
姓名:龚翔宇,出生日期:1997-04-21,身高:186,体重:67,位置:接应,省、市:江苏,职务:运动员
姓名:刁琳宇,出生日期:1994-04-07,身高:182,体重:69,位置:二传,省、市:江苏,职务:运动员
姓名:倪非凡,出生日期:2001-02-14,身高:177,体重:66,位置:自由人,省、市:江苏,职务:运动员
姓名:吴梦洁,出生日期:2002-09-10,身高:189,体重:65,位置:主攻,省、市:江苏,职务:运动员
姓名:曾洁雅,出生日期:2004-12-19,身高:194,体重:80,位置:副攻,省、市:浙江,职务:运动员
姓名:陈曦悦,出生日期:2005-12-15,身高:190,体重:70,位置:主攻,省、市:浙江,职务:运动员
姓名:郑益昕,出生日期:1995-05-06,身高:187,体重:66,位置:接应,省、市:福建,职务:运动员
姓名:杨涵玉,出生日期:1999-10-12,身高:198,体重:70,位置:副攻,省、市:山东,职务:运动员
姓名:王梦洁,出生日期:1995-11-14,身高:172,体重:67,位置:自由人,省、市:山东,职务:运动员
姓名:杜清清,出生日期:1996-12-18,身高:191,体重:73,位置:主攻,省、市:山东,职务:运动员
姓名:段梦可,出生日期:2005-04-09,身高:198,体重:80,位置:接应,省、市:河南,职务:运动员
姓名:王逸凡,出生日期:2005-02-02,身高:188,体重:73,位置:主攻,省、市:广东,职务:运动员
姓名:缪伊雯,出生日期:2000-07-26,身高:186,体重:74,位置:主攻,省、市:四川,职务:运动员
姓名:蔡斌,出生日期:1966-10-04,身高:,体重:,位置:,省、市:上海,职务:主教练