Python+Selenium学习笔记2 - 字符串
跟着网络课程学了几个小程序。
1.判断a字符串是否为b字符串的子串
1 # coding = utf-8
2
3 # 判断str_a字符串是否为str_b字符串的子串
4
5 str_a = "欢迎"
6 str_b = "欢迎大家的到来"
7
8
9 def is_sub_str(sub_strs, strs):
10 """
11 判断sub_strs是否为strs的子串
12 :param sub_strs: 待判断的子串
13 :param strs: 父串
14 :return: False|True
15 """
16 if str_a in str_b:
17 return True
18 else:
19 return False
20
21
22 a = is_sub_str(str_a, str_b)
23 print(a)
2.对字符串进行循环右移操作,移动n步
1 # coding = utf-8
2
3 def right_move(strs, n_steps):
4 """对strs进行循环右移操作,移动n_strs步
5 :param strs: 待移动的串
6 :param n_steps: 移动步数
7 :return: 移动后的串 strs
8 """
9 length = len(strs)
10 if length == 0:
11 return strs
12 ret_strs = strs[-n_steps:]+strs[:-n_steps]
13 return ret_strs
14
15 move = right_move("abcdefg",1)
16 print(move)
3.判断sub_str是否为strs循环右移后的串的子串(调用前两个的函数)
1 # coding = utf-8
2
3 str_a = "欢迎"
4 str_b = "欢迎大家来到动脑学院"
5
6 # 判断sub_strs是否为strs的子串
7 def is_sub_str(sub_strs, strs):
8 """
9 判断sub_strs是否为strs的子串
10 :param sub_strs: 待判断的子串
11 :param strs: 父串
12 :return: False|True
13 """
14 if str_a in str_b:
15 return True
16 else:
17 return False
18
19
20 # 判断str_a是否为str_b通过循环右移N位产生的串的子串
21 def right_move(strs, n_steps):
22 """
23 对strs进行循环右移操作,移动n_strs步
24 :param strs: 待移动的串
25 :param n_steps: 移动步数
26 :return: 移动后的串 strs
27 """
28 length = len(strs)
29 if length == 0:
30 return strs
31 ret_strs = strs[-n_steps:]+strs[:-n_steps]
32 return ret_strs
33
34
35 def can_rotate_get_substrs(strs, sub_str):
36 """
37 判断sub_str是否为strs循环右移后的串的子串
38 :param strs:
39 :param sub_str:
40 :return:
41 """
42 length = len(strs)
43 for i in range(length):
44 if is_sub_str(sub_str, right_move(strs, 1)):
45 return True
46 return False
47
48
49 flag = can_rotate_get_substrs(str_b, str_a)
50 print(flag)
Python+Selenium学习笔记2 - 字符串的更多相关文章
- Python+Selenium学习笔记15 - 读取txt和csv文件
读取txt的内容并用百度查找搜索 1 # coding = utf-8 2 3 from selenium import webdriver 4 import time 5 6 # 打开浏览器 7 d ...
- Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作
这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...
- python + selenium 学习笔记 -摘要
一.浏览器操作相关 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() # 窗口最大 ...
- Python+Selenium学习笔记17 - HTML测试报告
运行少量case时 1 # coding = utf-8 2 3 from selenium import webdriver 4 import unittest 5 import time 6 fr ...
- Python+Selenium学习笔记1 - pip命令
1.用pip命令安装模块 pip install 模块名 e.g. pip install qrcode 2.用pip卸载模块 pip uninstall 模块名 e.g. pip uninstall ...
- Python+Selenium学习笔记18 - 不开启浏览器测试
运行脚本时间比较长时可以不打开浏览器测试,这样在测试运行时,电脑还是可以用作其他操作的. 只需要在运行脚本上加上下面代码的678行即可 1 # coding = utf-8 2 3 from sele ...
- Python+Selenium学习笔记14 - python官网的tutorial - just() fill() format()
repr(x).rjust(n) 左侧空格填充,右侧列对齐,str()和repr()是一种输出,也可不用,直接x.rjust() repr(x).ljust(n) 右侧空格填充,左侧列对齐 rep ...
- Python+Selenium学习笔记13 - 窗口截图及关闭
涉及方法 get_screenshot_as_file() 1 # coding = utf-8 2 3 from selenium import webdriver 4 from time impo ...
- Python+Selenium学习笔记12 - 窗口大小和滚动条
涉及到的三个方法 set_window_size() 用于设置浏览器窗口的大小 e.gset_window_size(600,600) window.scrollTo() 用于设置浏览器窗口滚动条的 ...
随机推荐
- 一款轻量级的声明式http调用工具!
前沿 项目中我们经常会使用HTTP工具向外部的REST接口发送请求,大家一般使用Okhttp,或者java的HttpClient发起,今天给大家介绍一款轻量级声明式的Http库(FeignClient ...
- 不安全的HTTP方法
我们常见的HTTP请求方法是GET.POST和HEAD.但是,其实除了这两个之外,HTTP还有一些其他的请求方法. WebDAV (Web-based Distributed Authoring an ...
- Linux提权
讲Linux提权之前,我们先看看与Linux有关的一些知识: 我们常说的Linux系统,指的是Linux内核与各种常用软件的集合产品,全球大约有数百款的Linux系统版本,每个系统版本都有自己的特性和 ...
- 【pytest系列】- fixture测试夹具详解
如果想从头学起pytest,可以去看看这个系列的文章! https://www.cnblogs.com/miki-peng/category/1960108.html fixture的优势 pyt ...
- druid-spring-boot-starter的配置
#数据源基本信息 spring: datasource: druid: username: root password: 123456 url: jdbc:mysql://localhost:3306 ...
- No input file specified.问题的解决
问题描述:apache配置网站出现问题"No input file specified." 解决1: 打开.htaccess 在RewriteRule 后面的index.php教程 ...
- MindSpore保存与加载模型
技术背景 近几年在机器学习和传统搜索算法的结合中,逐渐发展出了一种Search To Optimization的思维,旨在通过构造一个特定的机器学习模型,来替代传统算法中的搜索过程,进而加速经典图论等 ...
- 在Visual Studio 中使用git——文件管理-下(六)
在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...
- 使用JSONassert进行JSON对象对比
在日常工作中,会接到用户提出一张订单,修改后需要记录每次修改的信息,然后需要查看修改前后的差异信息这样的需求.要实现这样的功能方式有很多.下面介绍下JSONassert的简单使用,也方便自己后续使 ...
- prometheus node-exporter增加新的自定义监控项
项目中collector中新增加自己所需监控项即可 定义启动node-exporter是传入的参数 var ( phpEndPoint = kingpin.Flag("collector.p ...