【Python】两个for循环嵌套练习

时间:2023-03-09 14:49:00
【Python】两个for循环嵌套练习

要求:取下方篮框中内容并写入csv文件中。用两个for循环将每一行取出来作为一个元素存放到新数组中。

【Python】两个for循环嵌套练习

 # coding=utf-8
from selenium import webdriver
from time import sleep
import keyword
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.ui import Select
import csv
import random
import io
outputFilePath = "F:\CaipiaoOutputData.csv"
#滚动滚动条`
def MoveScorllBar(driver,down,range1,range2):
moneCount=random.randint(range1, range2)
for num in range(1,moneCount):
if(down=="down"):
driver.find_element_by_xpath("//body").send_keys(Keys.DOWN)
sleep(random.uniform(0.1,0.5))
else:
driver.find_element_by_xpath("//body").send_keys(Keys.UP)
sleep(random.uniform(0.1,0.5))
return
#将读取的内容写入一个新的csv文档
def Savecsvfile(filePath):
csvFile2 = open(filePath, 'w', newline='') # 设置newline,否则两行之间会空一行
writer = csv.writer(csvFile2)
writer.writerow(['赛事', '开赛时间', '主队', '客队', '数据', '主队胜', '平局', '客队胜', '投注分布'])
writer.writerows(outputTr)
#csvfile.close()
#主函数
if __name__=="__main__":
outputTr=[]
driver = webdriver.Chrome()
driver.get("http://caipiao.hao123.com/")
MoveScorllBar(driver, "down", 30, 60)
'''
ths = driver.find_element_by_id("panel-zucai-jingji").find_elements_by_tag_name("th")
for th in ths:
print(th.text)
outputTr.append(th.text)'''
trs = driver.find_element_by_xpath('//*[@id="panel-zucai-jingji"]/div/table').find_elements_by_tag_name("tr")
for tr in trs:
outputString = []
tds=tr.find_elements_by_tag_name("td")
for td in tds:
outputString.append(td.text)
print(outputString)
outputTr.append(outputString) print(outputTr)
Savecsvfile(outputFilePath)