python 123+第3季精品巻4総合応用問題+ホームページ処理

6515 ワード

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+"
"
) 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("
"
)) num_univ += 1 if flag0!=-1 and flag1==-1: print(item.strip("
"
)) num_college += 1 print(" "+str(num_univ)) print(" "+str(num_college))

注意すべき点
1行目のコードはencoding=「gbk」で、utf 8で復号エラーが発生します