IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> python(10) -> 正文阅读

[数据结构与算法]python(10)

"""
1.定义一个生成器函数,生成1-10
   使用next(generator)方法获取1-10
   使用for循环获取
"""
def get_num():
    for num in range(1, 11):
        yield num

gen = get_num()
print(type(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
# print(next(gen))
for i in gen: # 获取迭代器gen => gen.__next__()
    print(i)
print("=" * 80)
"""
2.# 自己定义一个MyIterator, 实现range的功能
 # # range(start, stop, step) => MyIterator
 # # range(10) # start=0, stop=10, step=1
 # # rang(10) # range(start=0, stop, step=1) =>start=10
 # # range(0,10)
 # # range(0,10,2)
 # # MyIterator(10)
 # # MyIterator(0,10)
 # # MyIterator(0,10,2)
"""
class Myrange(object):
    def __init__(self, stop=None, start=None, step=1):
        self.start = start
        self.stop = stop
        self.step = step
        print(start)

    def __iter__(self):
        self.cur_val = self.start
        return self

    def __next__(self):

        self.cur_val += self.step
        if self.cur_val < self.stop:

            return self.cur_val

        else:
            raise StopIteration


for i in Myrange(start=-2, stop=13, step=2):
    print(i)
print("=" * 80)
"""
3. re中函数的使用(自己写用例来使用):
 match
 fullmatch
 search
 findall
 finditer
 split
 sub
 subn
 complie
"""
import re
# match
pattern = "hello"
string = "hello world"
result = re.match(pattern, string)
print(result, type(result))
print("=" * 80)
#  fullmatch
pattern = "hello"
string = "hello"
match_obj = re.fullmatch(pattern, string)
print(match_obj)
print("=" * 80)
#  search
pattern = "hello"
string1 = "hello world"
string2 = "world hello"
string3 = "hello world hello"
match_obj = re.search(pattern, string1)
print(match_obj)
match_obj = re.search(pattern, string2)
print(match_obj)
match_obj = re.search(pattern, string3)
print(match_obj)
print("=" * 80)
#  findall
string3 = "hello world hello"
pattern = "hello"
result = re.findall(pattern, string3)
print(result)
print("=" * 80)
#  finditer
string3 = "hello world hello"
pattern = "hello"
result = re.finditer(pattern, string3)
print(result)
for i in result:
    print(i)
print("=" * 80)
#  split
result = re.split(pattern, string, maxsplit=1)
print(result)
print("=" * 80)
#  sub
result = re.sub(",", "-", "计算机,软件,网络", 1)
print(result)
print("=" * 80)
#  subn
result = re.subn(",", "-", "计算机,软件,网络", 1)
print(result)
print("=" * 80)
#  complie
string3 = "hello world hello"
pattern = "hello"

compile_obj = re.compile(pattern)
print(compile_obj.search(string3))
print(compile_obj.findall(string3))
print(compile_obj.match(string3))
print("=" * 80)

运行结果:
请添加图片描述

请添加图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 19:05:28  更:2021-11-16 19:07:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:23:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码