当前位置:网站首页>正则表达式,生成器,迭代器
正则表达式,生成器,迭代器
2022-07-17 05:22:00 【我是渣渣辉】
1.定义一个生成器函数
生成1-10
使用next(generator)方法获取1-10
使用for循环获取
def generator():
for i in range(1, 11):
yield i
gen = generator()
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))
2.模拟range的功能,自己建立一个range:MyRange
range(10)
range(1, 10)
range(1, 10, 1) =>
start, stop, step
range(10, 1, -1)
range(10, -1, -1)
range(-10, -1, 1)
range(-1, -10, -1)
class MyRange:
def __init__(self, start, stop, step=0):
self.start = start
self.stop = stop
self.step = step
def __iter__(self):
return self
def __next__(self):
if self.step == 0:
self.step = 1
if self.step > 0:
if self.start < self.stop:
se = self.start
self.start += self.step
return se
else:
raise StopIteration
else:
if self.start > self.stop:
se = self.start
self.start += self.step
return se
else:
raise StopIteration
print(list(MyRange(10, 1, -1)))
print(list(MyRange(10, -1, -1)))
print(list(MyRange(-10, -1, 1)))
print(list(MyRange(-1, -10, -1)))
3. re中函数的使用(自己写用例来使用):
""" match fullmatch search findall finditer split sub subn complie """
print(re.match('pattern', 'pattern asdf'))
print(re.match('pattern', 'paasdern asdf'))
print(re.fullmatch("pattern", 'pattern'))
print(re.fullmatch("pattern", 'pattern asdf'))
print(re.search("pattern", "asdpatternads"))
print(re.search("pattern", "asdpaternads"))
print(re.findall('pattern', "pattern pattern asdpattern"))
iter_or = re.finditer("pattern", "pattern pattern asdpattern")
for i in iter_or:
print(i)
print(re.split(r'\.', 'asd.txt'))
print(re.sub('pattern', '.', "pattern pattern asdpattern"))
print(re.subn('pattern', '.', "pattern pattern asdpattern"))
print(re.compile('asd'))
边栏推荐
- [automated testing] - robotframework practice (II) new test cases
- Xiaodi network security - note encryption coding algorithm (6)
- How to determine the electronic gear ratio of servo motor?
- 各大云服务厂商 轻量应用服务器 性能评测对比,阿里云、腾讯云、华为云、Ucloud
- 文本三劍客之awk命令--截取
- FreeBSD 12 国内源提速 pkg 和 ports 做个笔记
- Class is coming. Roll call is needed
- 部署zabbix-agaent2与验证
- Relevant knowledge points of Gugao motion control card
- SYN洪水攻击的原理,syn洪水攻击的解决办法
猜你喜欢

文本三劍客之awk命令--截取

Intranet penetration server building tutorial, NPs use tutorial

我的世界1.12.2 神奇宝贝(精灵宝可梦) 开服教程

银河麒麟服务器系统搭建本地和局域网yum源

Wireshark packet capture: message information

Évaluation des performances de la machine virtuelle Tianyi Cloud Hangzhou (VPS)

C language structure array pointer and function

管理员阻止运行此应用

快速掌握sort命令,tr命令

通过数据加密方案阻止勒索攻击
随机推荐
Performance test and price comparison of cloud servers of Alibaba cloud, Tencent cloud, Huawei cloud, ucloud and Tianyi cloud
快速掌握sort命令,tr命令
IP103.53.125.xxx IP地址段 详解
Postage range (array or + function)
Tcp/ip four layer model and related configurations of F5
telnet安装
寄居蟹和海葵
Temperature acquisition experiment and experimental experience based on I2C
管理员阻止运行此应用
linxu下调试微信调一跳(Fedora 27)
Wireshark packet capture: message information
传奇怎么开服?开传奇私服需要准备什么呢?
文本三剑客之awk命令--截取
FreeBSD 12 国内源提速 pkg 和 ports 做个笔记
Talk about Zhongtai: my understanding and thinking about Zhongtai
Minecraft基岩版BDS开服教程
tail -f暂停方法
SYN洪水攻击的原理,syn洪水攻击的解决办法
Generate audio and waveform in PWM and DAC exercises of stm32
Decipher password (comprehensive)