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

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. mooc人大单元测试1

    @font-face { font-family: Wingdings } @font-face { font-family: 宋体 } @font-face { font-family: " ...

  2. 2021S软件工程——结对项目第三阶段

    2021S软件工程--结对项目第三阶段 2021春季软件工程(罗杰 任健) 项目地址 1020 1169 1 实践反思 1.1 问题分析 两人习惯不一致 没有具体制定时间节点 写完代码才开始" ...

  3. 【DataBase】SQL45 Training 45题训练

    视频地址: https://www.bilibili.com/video/BV1pp4y1Q7Yv 创建案例库: ------------创建数据库--------------- create dat ...

  4. HTML / CSS技巧 – 可滚动的 tbody(漂亮表格)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Windows PE变形练手1-用PE自己的机器码修改自己的逻辑

    PE变形练手1-用PE自己的机器码修改自己的逻辑 就是找一个PE文件,用自己的部分代码部分覆盖或者而修改自己另一个代码部分的补丁姿势(现实中使用很少,极少数破解可以用到.这次例子目的是了解PE). 第 ...

  6. vue中的nextTick

    ​ 今天在浏览elementUI官网时,又一次看到了nextTick,其实nextTIck我已经不是第一次看到了,但之前都没怎么弄懂,这次决定好好研究一番-- 异步说明 vue是异步执行DOM更新的. ...

  7. [前端、HTTP协议、HTML标签]

    [前端.HTTP协议.HTML标签] 什么是前端 """ 任何与用户直接打交道的操作界面都可以称之为前端 比如:电脑界面 手机界面 平板界面 什么是后端 后端类似于幕后操 ...

  8. 从零搭建springboot服务01-初始搭建、内嵌swagger

    愿历尽千帆,归来仍是少年 1.基础springBoot框架 编辑工具:IDEA.jdk1.8.tomcat8.maven3.3.9 编码格式:UTF-8 参考文献:https://www.cnblog ...

  9. (Dubbo架构)基于MDC+Filter的跨应用分布式日志追踪解决方案

    在单体应用中,日志追踪通常的解决方案是给日志添加 tranID(追踪ID),生成规则因系统而异,大致效果如下: 查询时只要使用 grep 命令进行追踪id筛选即可查到此次调用链中所有日志,但是在 du ...

  10. Linux下获取当前的目录,需执行以下命令: $(cd `dirname $0`;pwd)

    Linux下获取当前的目录,需执行以下命令: $(cd `dirname $0`;pwd) 其中,   dirname $0,取得当前执行的脚本文件的父目录       cd `dirname $0` ...