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

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. SpringMVC请求参数解析

    请求参数解析 客户端请求在handlerMapping中找到对应handler后,将会继续执行DispatchServlet的doPatch()方法. 首先是找到handler对应的适配器. Hand ...

  2. 1076 Forwards on Weibo

    Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may ...

  3. 从苏宁电器到卡巴斯基第11篇:我在苏宁电器当营业员 III

    积分换礼的是是非非 在苏宁购物是需要会员卡的(免费办理),我们需要利用这个会员卡来开单,顾客的消费可以换算成积分,贮存在会员卡里面.这个积分可以用于积分换礼,比如电磁炉.乐扣保鲜盒或者其它一些家用器具 ...

  4. POJ1149 PIGS(最大流)

    题意:       有一个人,他有m个猪圈,每个猪圈里面有一定数量的猪,但是每个猪圈的门都是锁着的,他自己没有钥匙,只有顾客有钥匙,一天依次来了n个顾客,(记住是依次来的)他们每个人都有一些钥匙,和他 ...

  5. UVA11462年龄排序

    题意:       给你200w个人的年龄,年龄的范围是1-100,然后让你从小到大排序输出所有人的年龄,题目还特意强调输入文件限制25MB,题目内存限制2MB. 思路:      比较经典又简单的一 ...

  6. Portswigger web security academy:Clickjacking (UI redressing)

    Portswigger web security academy:Clickjacking (UI redressing) 目录 Portswigger web security academy:Cl ...

  7. C++ Socket 简单封装

    以下代码一部分来自于<网络多人游戏架构与编程>, 其它的都是我瞎写的. 备忘. 一个简单的Socket封装,没有做什么高级的操作(比如IO完成端口等等). 1 #pragma once 2 ...

  8. Codeforces Round #661 (Div. 3)

    A. Remove Smallest 题意:数组是否满足任意i,j保证|ai-aj|<=1,如果都可以满足,输出YES,否则输出NO 思路:直接排序遍历即可 代码: 1 #include< ...

  9. Nifi:初识nifi

    写在前面: 第一次接触这一系统的时候,只有github上的一坨源码和官方的英文文档,用起来只能说是一步一个坑,一踩一个脚印,现在回想那段血泪史,只想 ***,现在用起来算是有了一些经验和总结,这里就做 ...

  10. Java堆的理解

    堆的核心概述 所有的对象实例以及数组都应当在运行时分配在堆上 从实际实用角度看 --"几乎所有的对象实例都在堆中分配内存" 数组和对象可能永远不会存储在栈上,因为栈帧中保存引用,这 ...