AC代码展示 fi= open("data.txt", "r",encoding="gbk") f = open("univ.txt", "w",encoding="utf8") ls=[] daxue="" for line in fi: daxue="" if line.find("alt=")!=-1: a=line.find("alt=") for i in line[a+5:a+40]: if i=="\"": break else: daxue+=i ls.append(daxue+"\n") f.writelines(ls) fi.close() f.close() num_univ=0 num_college=0 for item in ls: flag=item.find("大学") flag0=item.find("学院") flag1=item.find("大学生") if flag!=-1 and flag1==-1: print(item.strip("\n")) num_univ += 1 if flag0!=-1 and flag1==-1: print(item.strip("\n")) num_college += 1 print("包含大学的名称数量是"+str(num_univ)) print("包含学院的名称数量是"+str(num_college)) 需要注意的点 第一行代码用的是encoding="gbk",utf8会出现解码错误