首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pythonwhile循环嵌套3个例题(包含九九乘法

这里一共有3个while循环嵌套例题,前面2个例题是为第3个九九乘法做铺垫,因为九九乘法要注意细节有很多,最终要做出一个九九乘法。...,否则会所有星星是一行 j += 1 返回结果如下图: 图片4.png 实例三、九九乘法 3.1 需求:如下图执行结果 图片5.png 3.2 代码 # 多行多个乘法表达式 x * x...一行打印多个表达式----一行表达式个数和行号数相等----循环:一个表达式---不换行 3....打印多行表达式----循环: 一行表达式---换行 注意: 一行表达式个数和行号数相等 """ j = 1 while j <= 9: i = 1  # 九九乘法开始数字是1,所以这里取数字...while i <= j:   # 重点:i列和j行要有一个联动关系 print(f'{i} * {j} = {i * j}', end='\t')  # 利用制表符转义字符\t来实现乘法对齐格式

1.5K21

python爬虫系列之 xpath:html解析神器

选择器,通过 id、css选择器和标签来查找元素,xpath主要通过 html节点嵌套关系来查找元素,和文件路径有点像,比如: #获取 id为 tab table标签下所有 tr标签 path...''' #对 html文本进行处理 获得一个_Element对象 dom = etree.HTML(html) #获取 a标签下文本 a_text = dom.xpath('//div/div/div...''' [@]:选择具有某个属性节点 //div[@classs], //a[@x]:选择具有 class属性 div节点、选择具有 x属性 a节点 //div[@class="container..."]:选择具有 class属性为 container div节点 //a[contains(text(), "点")]:选择文本内容里含有 “点” a标签,比如上面例子中两个 a标签 //..., "#123")]' path = '//a[contains(@href, "#1233")]' //a[contains(@y, "x")]:选择有 y属性且 y属性包含 x a标签 总结

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

XPath常用函数如下: Starts-with() 定位表达式实例://img[starts-with(@alt,'div1')] 这个实例表示查找图片alt属性开始位置包含div1’关键字页面元素...Contains()函数属于XPath函数高级用法,使用场景比较多,页面元素属性只要具有固定不变几个关键字,就可以在元素属性经常发生一定程度变化时候,依然可以使用Contains函数进行定位...2.运行代码后电脑端浏览器动作,如下小视频所示: 5.4text() 函数 文本定位 使用text()函数可以定位到包含某些关键字页面元素。...,Axis 可以任意组合,当然属性文本内容模糊匹配也支持和上述方式任意组合,Axis 可以嵌套使用。...:大于 #所有licode属性小于200节点 '//li[@code<200]/text()' 2.div:对某两个节点属性做除法 '//div[@id="testid"]/ul

2.2K30

Excel公式技巧14: 在主工作中汇总多个工作中满足条件

我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组情况下,返回满足一个或多个条件列表。这是一项标准公式技术。...在《Excel公式练习32:将包含空单元格多行多列单元格区域转换成单独列并去掉空单元格》中,我们讲述了一种方法,给定由多个列组成单元格区域,从该区域返回由所有非空单元格组成单个列。...本文提供了一种方法,在给定一个或多个相同布局工作情况下,可以创建另一个“主”工作,该工作仅由满足特定条件所有工作数据组成。并且,这里不使用VBA,仅使用公式。...D2:D10"),"Y")) 然后,将这组代表工作名称文本字符串两端连接,在后面是所使用工作区域(D2:D10),在前面用单个撇号连接。...: =SUMPRODUCT({3,2,1}) 其中数组由3、2、1组成,与工作Sheet1、Sheet2、Sheet3列D中包含“Y”数量一致。

8.8K21

web自动化测试入门篇06 —— 元素定位进阶技巧

EX:div类选择器 —— 选择具有特定类名元素。EX:.class (.表示选择类)ID选择器 —— 选择具有特定ID元素。...driver.find_element(By.XPATH, "//input[@name='discount']")【包含】contains() 函数用于匹配元素属性是否包含指定字符串。...contains()这个函数用来检查元素中文本内容是否包含指定字符串。...driver.find_element(By.XPATH, "//div[contains(text(), 'fill')]")这里我们使用contains来检查div元素文本内容是否包含fill。...3.1 CSS Selector使用注意点使用CSS Selector定位元素时候尽量避免单独使用某个属性来定位,比如div标签这样,页面中肯定存在多个,单独使用会导致定位到多个元素而无法特定下来导致报错

67440

Python爬虫实战入门:豆瓣电影Top250(保你会,不会来打我)

lxml模块可以利用XPath规则语法,来快速定位HTML\XML 文档中特定元素以及获取节点信息(文本内容、属性XPath (XML Path Language) 是一门在 HTML\XML.../a[1] 选择第一个s //a[last()] 最后一个 //a[position()<4] 前三个 包含 //a[contains(text(),“下一页”)]选择文本包含下一页三个字a标签**...对象具有xpath方法,返回结果列表 html = etree.HTML(text) ret_list = html.xpath("xpath语法规则字符串") xpath方法返回列表三种情况...返回空列表:根据xpath语法规则字符串,没有定位到任何元素 返回由字符串构成列表:xpath字符串规则匹配一定是文本内容或某属性 返回由Element对象构成列表:xpath规则字符串匹配是标签...将数据写入到csv文件中需要以特定格式写入,一种是列表嵌套元组,一种是列表嵌套字典。这里我们使用列表嵌套字典方式写入。

86711

Selenium 系列篇(二):元素定位

前端工程师在编写 Web网站时候,大部分网页标签都会包含 id、name、class 中其中一个或者多个。...# 通过多个属性来唯一定位元素标签 driver.find_element_by_xpath('//div[@属性1="属性1" and @属性2="属性2"]') 匹配定位:匹配定位平常使用不多...,主要是利用属性中包含某个字符串来定位元素标签,包含:contains、starts_with # 匹配定位 # class属性包含:class driver.find_element_by_xpath...中也很常见,使用方式如下: # 属性定位 driver.find_element_by_css_selector('[属性名=属性]') 需要注意是,属性定位必须确保在当前页面内,这个属性具有唯一性...由于很多网页元素都是动态变化文本匹配经常需要修改,所以灵活性不高,很少使用。

2.2K32

使用tp框架和SQL语句查询数据某字段包含

有时我们需要查询某个字段是否包含时,通常用like进行模糊查询,但对于一些要求比较准确查询时(例如:微信公众号关键字回复匹配查询)就需要用到MySQL find_in_set()函数; 以下是用...find_in_set()函数写sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_in_set('"....$keyword"',msg_keyword) and msg_active = 1"; 以下是在tp框架中使用find_in_set()函数查询示例: $keyword = '你好'; $where...数据库中存关键字要以英文“,”分隔; 2.存储数据要对分隔符进行处理,保证以英文“,”分隔关键字。...以上这篇使用tp框架和SQL语句查询数据某字段包含就是小编分享给大家全部内容了,希望能给大家一个参考。

7.3K31

爬虫学习(三)

使用Chrome插件选择标签时候,选中时,选中标签会添加属性class="xh-highlight" 1.1.1查找某个特定节点或者包含某个指定节点 选取属于bookstore子元素第一个...元素必须大于35.00: /bookstore/book[price>35.00]/title 找到包含下一页这三个字文本: //*[contains(text(),'下一页')] 1.1.2选取未知节点...: html = etree.HTML(response.content) Element对象具有XPath方法: html.xpath(xpath语句) 使用etree.tostring(html)...xpath方法返回列表三种情况: 1.返回空列表:根据xpath语法规则字符串,没有定位到任何元素。 2.返回由字符串构成列表:xpath字符串规则匹配一定是文本内容或某属性。...,不能够直接获取其中数据,如果需要获取数据需要使用以下方法 获取文本 element.text 通过定位获取标签对象 text属性,获取文本内容 获取属性 element.get_attribute

5.7K30

Python爬虫Xpath库详解

XPath 常用规则 4-1 列举了 XPath 几个常用规则。... 4-1 XPath 常用规则  达 式 描  述 nodename 选取此节点所有子节点 / 从当前节点选取直接子节点 // 从当前节点选取子孙节点 . 选取当前节点 .....('//li[contains(@class, "li")]/a/text()') print(result) 这样通过 contains 方法,第一个参数传入属性名称,第二个参数传入属性,只要此属性包含所传入属性...此时运行结果如下: ['first item'] 此种方式在某个节点某个属性有多个时经常用到,如某个节点 class 属性通常有多个。 12.... 4-2 运算符及其介绍 运算符 描  述 实  例 返 回  or 或 age=19 or age=20 如果 age 是 19,则返回 true。

15910

Python .get 嵌套 JSON

对于长期使用python写代码我来说,经常在Python代码中,使用.get方法来访问嵌套在JSON结构中。...我们知道JSON(JavaScript Object Notation)是一种常见数据交换格式,它可以包含嵌套键值对。但是在我们使用总该如何获取嵌套对象中呢?...当 JSON 对象中嵌套了其他 JSON 对象时,如何获取嵌套对象中呢?例如,以下 JSON 对象中包含了一个名为 "product" 嵌套对象,该对象又包含了几个子对象。...2、解决方案但是,如果 JSON 对象中嵌套对象不是直接使用键值对表示,而是使用数组表示,则获取嵌套对象中就会变得更加复杂。...例如,以下 JSON 对象中包含了一个名为 "media" 嵌套数组,该数组中包含多个子对象。

12410

自动化-Selenium 3-元素定位(Python版)

1、by_id 当所定位元素具有id属性时候我们可以通过by_id来定位该元素。 例如打开百度首页,定位搜索框后输入Selenium。 搜索框页面源代码:属性id为kw 脚本代码: #!...文本信息 print(e.text) 5、by_link_text by_link_text通过超文本链接上文字信息来定位元素,这种方式一般专门用于定位页面上文本链接。...超链接地图源代码:链接文本为”地图” a class="mnav" name="tj_trmap" href="http://map.baidu.com">地图a> 脚本代码:...而当/出现在XPath路径中时,则表示寻找父节点直接子节点,当//出现在XPath路径中时,表示寻找父节点下任意符合条件子节点,不管嵌套了多少层级。...href, 'order')]") 这句话意思是寻找页面中href属性包含有order这个单词所有a元素,由于这个“订餐”按钮href属性里肯定会包含order,所以这种方式是可行,也会经常用到

6.9K10

《手把手教你》系列技巧篇(十五)-java+ selenium自动化测试-元素定位大法之By xpath中卷(详细教程)

因此在使用序号进行页面定位元素时候,需要注意网页HTML代码中是否包含多个层级完全相同代码结构。如果使用XPath表达式同时定位多个页面元素,将定位到多个元素存储到List对象中。...5.3使用页面属性定位 标签属性定位,相对比较简单,也要求属性能够定位到唯一一个元素,如果存在多个相同条件标签,默认只是第一个,具体格式: xxx.By.xpath("//标签[@属性='属性']"...']") (2)当标签属性很少,不足以唯一区别元素时,但是标签中间中间存在唯一文本,也可以定位,其具体格式 xxx.By.xpath("//标签[contains(text(),'文本')]")...具体例子: xxx.By.xpath("//iunpt[contains(text(),'型号:')]") 注意:尽量在html中复制此段文本,避免因为肉眼无法分辨字符导致定位失败 (3) 其他属性如果太长...有不想使用感觉对路径定位方式,也没法搞清使用什么序号来定位元素,那么则推荐使用属性定位元素方法。 被测试网页元素一般都包含各种各样属性,并且很多属性具有唯一性。

3.2K40

《Learning Scrapy》(中文版)第2章 理解HTML和XPath使用Chrome浏览器获得XPath表达式常见工作提前应对网页发生改变

元素之间可以嵌套元素,比如例子中标签,和第二个标签,后者包含了一个标签。...最后,许多标签元素包含文本,例如标签中Example Domain。对我们而言,标签之间可见内容更为重要。...浏览器中页面 HTML文本和树结构和我们平时在浏览器中看到页面截然不同。这恰恰是HTML成功之处。HTML文件就是要具有可读性,可以区分网页内容,但不是按照呈现在屏幕上方式。...] 寻找特定属性,例如@class、或属性有特定时,你会发现XPath非常好用。...当属性包含特定字符串时,XPath会极为方便。

2.1K120

Python3网络爬虫实战-28、解析库

对于网页节点来说,它可以定义 id、class 或其他属性,而且节点之间还具有层次关系,在网页中可以通过 XPath 或 CSS 选择器来定位一个或多个节点。...,可以看到返回形式是一个列表,每个元素是 Element 类型,其后跟了节点名称,如 html、body、div、ul、li、a 等等,所有的节点都包含在列表中了。...(@class, "li")]/a/text()') print(result) 这样我们通过 contains() 方法,第一个参数传入属性名称,第二个参数传入属性,这样只要此属性包含所传入属性就可以完成匹配了...运行结果: ['first item'] 此种选择方式在某个节点某个属性有多个时候经常会用到,如某个节点 class 属性通常有多个。 12....此参考来源:http://www.w3school.com.cn/xp...。 13.

2.2K20
领券