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

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

 1 # coding=utf-8
 2 from selenium import webdriver
 3 from time import sleep
 4 import keyword
 5 from selenium.webdriver.common.keys import Keys
 6 from selenium.webdriver.support.wait import WebDriverWait
 7 from selenium.webdriver.support.ui import Select
 8 import csv
 9 import random
10 import io
11 outputFilePath = "F:\CaipiaoOutputData.csv"
12 #滚动滚动条`
13 def MoveScorllBar(driver,down,range1,range2):
14     moneCount=random.randint(range1, range2)
15     for num in range(1,moneCount):
16         if(down=="down"):
17             driver.find_element_by_xpath("//body").send_keys(Keys.DOWN)
18             sleep(random.uniform(0.1,0.5))
19         else:
20             driver.find_element_by_xpath("//body").send_keys(Keys.UP)
21             sleep(random.uniform(0.1,0.5))
22     return
23 #将读取的内容写入一个新的csv文档
24 def Savecsvfile(filePath):
25     csvFile2 = open(filePath, ‘w‘, newline=‘‘)  # 设置newline,否则两行之间会空一行
26     writer = csv.writer(csvFile2)
27     writer.writerow([‘赛事‘, ‘开赛时间‘, ‘主队‘, ‘客队‘, ‘数据‘, ‘主队胜‘, ‘平局‘, ‘客队胜‘, ‘投注分布‘])
28     writer.writerows(outputTr)
29     #csvfile.close()
30 #主函数
31 if __name__=="__main__":
32     outputTr=[]
33     driver = webdriver.Chrome()
34     driver.get("http://caipiao.hao123.com/")
35     MoveScorllBar(driver, "down", 30, 60)
36     ‘‘‘
37     ths = driver.find_element_by_id("panel-zucai-jingji").find_elements_by_tag_name("th")
38     for th in ths:
39         print(th.text)
40         outputTr.append(th.text)‘‘‘
41     trs = driver.find_element_by_xpath(‘//*[@id="panel-zucai-jingji"]/div/table‘).find_elements_by_tag_name("tr")
42     for tr in trs:
43         outputString = []
44         tds=tr.find_elements_by_tag_name("td")
45         for td in tds:
46             outputString.append(td.text)
47         print(outputString)
48         outputTr.append(outputString)
49
50     print(outputTr)
51     Savecsvfile(outputFilePath)

原文地址:https://www.cnblogs.com/zhuzhubaoya/p/9275914.html

时间: 2024-10-08 09:45:26

【Python】两个for循环嵌套练习的相关文章

双层for循环嵌套问题:

当两个for循环嵌套时,是第一个for语句先执行完还是第二个for语句先执行完呢???具体的顺序到底是什么样的呢??? 虽说问题简单,但本人感觉获益匪浅,C++语言着实博大精深. 1 #include "stdafx.h" 2 #include <iostream> 3 using namespace std; 4 5 int main() 6 { 7 int i,j; 8 for (i = 1; i <= 4; i++) 9 { 10 for (j = 5; j &

【小白学Java for循环】3分钟学会Java的for循环,让看懂for循环嵌套再不是难事

目录 一.单个for循环介绍 二.for循环嵌套 听讲时能听懂的for循环为什么一做题就晕菜?一个for循环还勉强能看懂,但为什么一看到双重for循环脑子里就感觉脑子全是浆糊? 如果有上述问题那么就继续看这篇文章吧~让你3分钟学会Java的for循环,让看懂for循环嵌套再不是难事! 一.单个for循环介绍 1.语法格式: for(①初始化部分;②循环条件部分;④迭代部分){ ? ③循环体部分 } 例子: 2.执行过程: ①→②→③→④→②→③→④→②→③→④→--→② 3.说明: ②循环条件部

Python基础之if判断,while循环,循环嵌套

if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事: 判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 ... ... 代码缩进为一个tab键,或者四个空格,官方建议使用空格:但应注意,在python开发中,tab和空格不能混用! 判断年龄示例: # 判断是否成年,成年则可以进网吧 age = 19 if age>=18: print("你满了18岁,可以进网吧") if及其缩进代码可以

自学Python入门 (for和while)循环嵌套及用法

Python 程序中,如果把一个循环放在另一个循环体内,那么就可以形成循环嵌套.循环嵌套既可以是 for 循环嵌套 while 循环,也可以是 while 循环嵌套 for 循环,即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环. 当程序遇到循环嵌套时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行(只是内层循环需要反复执行自己的循环体而己).只有当内层循环执行结束且外层循环的循环体也执行结束时,才会通过判断外层循环的循环条件,

21:python 循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环. Python for循环嵌套语法: foriterating_varinsequence: foriterating_varinsequence: statements(s) statements(s) Pythonwhile 循环嵌套语法: whileexpression: whileexpression: statement(s) statement(s) 你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环,反之,

Python 循环嵌套

Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python while 循环嵌套语法: while expression: while expression: statement(s) statement(s) 你可以在循环体内嵌入其他的循环体,如

Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)

ennnnn,年薪20万的梦想是不是又进了一步: 循环,什么是循环,循环就是电池有电,手机屏幕可以循环一整天的使用:循环就是地球不毁灭,太阳日复一日的出现...... 不接受反驳,谢谢!~ 只要条件满足,就不断循环,条件不满足,退出循环... while 循环语法结构:(什么是条件判断?请看随笔目录,if条件判断相关笔记) 1 while 条件表达式: #条件成立,执行下面的循环体代码2 循环体 我们开始一个简单的例子:(假若条件一直成立,那么会一直循环,就是所谓的,根本停不下来的,死循环) 1

Python 三级菜单与优化(一层循环嵌套)

优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单: 3.让用户选择是否要退出: 4.有返回上一级菜单的功能: 多层循环嵌套: data = { 'A':{ "Aa":['Aa1','Aa2','Aa3'], "Ab":['Ab1','Ab2','Ab3'], "Ac&

python(四)循环语句

条件判断与循环语句 目录: 1.python循环语句介绍 2.条件判断  [if ,elif, else] 3.循环语句  [for,while] Python 循环语句 前提:如果让你1-100之间的整数,你用程序应该怎么实现. 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python提供了for循环和while循环 循环