20192127盧天若 實驗四《Python綜合實踐》實驗報告
阿新 • • 發佈:2021-06-30
20192127 2020-2021-2 《Python程式設計》實驗四報告
課程:《Python程式設計》
班級: 1921
姓名: 蔣龍騰
學號:20192127
實驗教師:王志強
實驗日期:2021年6月28日
必修/選修: 公選課
1.實驗內容
1.解析某網站的hxml,得到了一些關於《明日方舟》遊戲內容的資料
2.將資料總結整理並且修改
3.仿照遊戲內的抽卡內容,製作了一個抽卡的遊戲小軟體
2. 實驗過程及結果
from bs4 import BeautifulSoup
import os
from tkinter import *
import tkinter.messagebox
from time import sleep
import random
import webbrowser
# dir_path = os.path.dirname(os.path.abspath(__file__))
# os.chdir(dir_path)
file = open('Kokodayo ArknightsData kkdy 一個平平無奇的明日方舟資料庫 1.0 Wiki 維基 資料.html','rb')
html = file.read()
soup = BeautifulSoup(html,"html.parser")
sp = soup.find_all(class_ ='profile-container')
str1 = str(sp[0])
# print(str1)
listurl = []
listname = []
sp2 = soup.find_all(class_ ='profile-item-inner-wrapper')
for y in sp2:
str2 = str(y)
pattern2 = re.compile(r'href="(.*?)"')
result2 = pattern2.findall(str2)
listurl.append(result2[0])
# print(result2[0])
# print(listurl)
sp3 = soup.find_all(class_ ='image-inner')
for x in sp3:
str3 = str(x)
pattern3 = re.compile(r'alt="(.*?)"')
result3 = pattern3.findall(str3)
listname.append(result3[0])
# print(result3[0])
# print(listname)
lista = listname.copy()
for z1 in range(0,2):
listname.append(listname[2])
listname.append(listname[5])
listname.append(listname[6])
listname.append(listname[10])
listname.append(listname[11])
listname.append(listname[15])
listname.append(listname[18])
listname.append(listname[19])
listname.append(listname[21])
listname.append(listname[23])
listname.append(listname[24])
listname.append(listname[26])
listname.append(listname[27])
listname.append(listname[29])
listname.append(listname[32])
listname.append(listname[33])
listname.append(listname[37])
listname.append(listname[40])
listname.append(listname[41])
listname.append(listname[44])
listname.append(listname[49])
listname.append(listname[65])
listname.append(listname[66])
listname.append(listname[67])
listname.append(listname[68])
listname.append(listname[69])
listname.append(listname[70])
listname.append(listname[71])
listname.append(listname[72])
listname.append(listname[73])
listname.append(listname[74])
listname.append(listname[75])
listname.append(listname[76])
listname.append(listname[77])
listname.append(listname[78])
listname.append(listname[79])
listname.append(listname[80])
listname.append(listname[81])
listname.append(listname[82])
listname.append(listname[83])
listname.append(listname[84])
listname.append(listname[85])
listname.append(listname[86])
listname.append(listname[87])
listname.append(listname[89])
listname.append(listname[90])
listname.append(listname[91])
listname.append(listname[92])
for z2 in range(0,9):
listname.append(listname[7])
listname.append(listname[8])
listname.append(listname[12])
listname.append(listname[13])
listname.append(listname[22])
listname.append(listname[28])
listname.append(listname[30])
listname.append(listname[34])
listname.append(listname[35])
listname.append(listname[38])
listname.append(listname[42])
listname.append(listname[45])
listname.append(listname[51])
listname.append(listname[93])
listname.append(listname[94])
listname.append(listname[95])
listname.append(listname[96])
listname.append(listname[97])
listname.append(listname[98])
listname.append(listname[99])
listname.append(listname[100])
listname.append(listname[101])
listname.append(listname[102])
listname.append(listname[103])
listname.append(listname[104])
listname.append(listname[105])
listname.append(listname[106])
listname.append(listname[107])
listname.append(listname[108])
listname.append(listname[109])
listname.append(listname[110])
listname.append(listname[111])
listname.append(listname[112])
listname.append(listname[113])
listname.append(listname[114])
listname.append(listname[115])
listname.append(listname[116])
for z3 in range(0,14):
listname.append(listname[46])
listname.append(listname[47])
listname.append(listname[52])
listname.append(listname[53])
listname.append(listname[117])
listname.append(listname[118])
listname.append(listname[119])
listname.append(listname[120])
listname.append(listname[121])
listname.append(listname[122])
listname.append(listname[123])
listname.append(listname[124])
listname.append(listname[125])
listname.append(listname[126])
listname.append(listname[127])
listname.append(listname[128])
listname.append(listname[