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() 用于设置浏览器窗口滚动条的 ...
随机推荐
- MySQL批量删除数据表
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库 ...
- 【ElasticSearch】ES线上脏数据处理
ES分组 GET index_user_latest/_search { "aggs": { "group_by_tags": { "terms&qu ...
- 【责任链模式】责任链模式结合Spring实战Demo
备注: 责任链与策略模式有很多相似之处,如都是行为型设计模式,都能够处理代码中的if-else逻辑 主要区别在于: 策略模式 封装了算法,通过上下文对象去接受客户端的数据,根据数据类型执行不同的算法 ...
- 路由器逆向分析------MIPS系统网络的配置(QEMU)
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/69378333 MIPS系统网络的配置 使用QEMU 模拟正在运行的MIPS系统并 ...
- c#-全局键盘钩子
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using ...
- 【python】【补】Leetcode每日一题-合并两个有序数组
[python]Leetcode每日一题-合并两个有序数组 [题目描述] 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 ...
- SpringBoot日志输出定义
在application.yml配置文件中添加 logging: level: root: INFO #根日志输出级别 com.juyss.dao: DEBUG #自定义包的日志输出级别 file: ...
- 在@Data注释lombok上使用继承警告等于/ hashCode(Warning equals/hashCode on @Data annotation lombok with inheritance)
生成equals / hashCode实现但没有调用超类,即使这个类没有扩展java.lang.Object.如果这是故意的,请将 @EqualsAndHashCode(callSuper = fal ...
- PHP解压压缩包文件到指定目录的实现
$src_file为文件路径,上传文件返回压缩包路径即可 public function unzip($src_file, $dest_dir=false, $create_zip_name_dir= ...
- 基于RRCF(robust random cut forest)的时间序列异常检测流程
摘要:RRCF是亚马逊提出的一个流式异常检测算法,是对孤立森林的改进,可对时序或非时序数据进行异常检测.本文是我从事AIOps研发工作时所做的基于RRCF的时序异常检测方案. 1. 数据格式 ...