跟着网络课程学了几个小程序。

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 - 字符串的更多相关文章

  1. Python+Selenium学习笔记15 - 读取txt和csv文件

    读取txt的内容并用百度查找搜索 1 # coding = utf-8 2 3 from selenium import webdriver 4 import time 5 6 # 打开浏览器 7 d ...

  2. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作

    这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...

  3. python + selenium 学习笔记 -摘要

    一.浏览器操作相关 from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() # 窗口最大 ...

  4. Python+Selenium学习笔记17 - HTML测试报告

    运行少量case时 1 # coding = utf-8 2 3 from selenium import webdriver 4 import unittest 5 import time 6 fr ...

  5. Python+Selenium学习笔记1 - pip命令

    1.用pip命令安装模块 pip install 模块名 e.g. pip install qrcode 2.用pip卸载模块 pip uninstall 模块名 e.g. pip uninstall ...

  6. Python+Selenium学习笔记18 - 不开启浏览器测试

    运行脚本时间比较长时可以不打开浏览器测试,这样在测试运行时,电脑还是可以用作其他操作的. 只需要在运行脚本上加上下面代码的678行即可 1 # coding = utf-8 2 3 from sele ...

  7. Python+Selenium学习笔记14 - python官网的tutorial - just() fill() format()

    repr(x).rjust(n)  左侧空格填充,右侧列对齐,str()和repr()是一种输出,也可不用,直接x.rjust() repr(x).ljust(n)  右侧空格填充,左侧列对齐 rep ...

  8. Python+Selenium学习笔记13 - 窗口截图及关闭

    涉及方法 get_screenshot_as_file() 1 # coding = utf-8 2 3 from selenium import webdriver 4 from time impo ...

  9. Python+Selenium学习笔记12 - 窗口大小和滚动条

    涉及到的三个方法 set_window_size()  用于设置浏览器窗口的大小 e.gset_window_size(600,600) window.scrollTo() 用于设置浏览器窗口滚动条的 ...

随机推荐

  1. MySQL批量删除数据表

    SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库 ...

  2. 【ElasticSearch】ES线上脏数据处理

    ES分组 GET index_user_latest/_search { "aggs": { "group_by_tags": { "terms&qu ...

  3. 【责任链模式】责任链模式结合Spring实战Demo

    备注: 责任链与策略模式有很多相似之处,如都是行为型设计模式,都能够处理代码中的if-else逻辑 主要区别在于: 策略模式 封装了算法,通过上下文对象去接受客户端的数据,根据数据类型执行不同的算法 ...

  4. 路由器逆向分析------MIPS系统网络的配置(QEMU)

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/69378333 MIPS系统网络的配置  使用QEMU 模拟正在运行的MIPS系统并 ...

  5. c#-全局键盘钩子

    using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using ...

  6. 【python】【补】Leetcode每日一题-合并两个有序数组

    [python]Leetcode每日一题-合并两个有序数组 [题目描述] 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 ...

  7. SpringBoot日志输出定义

    在application.yml配置文件中添加 logging: level: root: INFO #根日志输出级别 com.juyss.dao: DEBUG #自定义包的日志输出级别 file: ...

  8. 在@Data注释lombok上使用继承警告等于/ hashCode(Warning equals/hashCode on @Data annotation lombok with inheritance)

    生成equals / hashCode实现但没有调用超类,即使这个类没有扩展java.lang.Object.如果这是故意的,请将 @EqualsAndHashCode(callSuper = fal ...

  9. PHP解压压缩包文件到指定目录的实现

    $src_file为文件路径,上传文件返回压缩包路径即可 public function unzip($src_file, $dest_dir=false, $create_zip_name_dir= ...

  10. 基于RRCF(robust random cut forest)的时间序列异常检测流程

    摘要:RRCF是亚马逊提出的一个流式异常检测算法,是对孤立森林的改进,可对时序或非时序数据进行异常检测.本文是我从事AIOps研发工作时所做的基于RRCF的时序异常检测方案. 1.      数据格式 ...