当前位置:网站首页>Regular expression, generator, iterator
Regular expression, generator, iterator
2022-07-19 07:01:00 【I'm Zha Zha Hui】
List of articles
1. Define a generator function
Generate 1-10
Use next(generator) Method to get 1-10
Use for Cycle to get
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. simulation range The function of , Build a 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 The use of functions in ( Write your own use cases to use ):
""" 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'))
边栏推荐
猜你喜欢

Mapping rule configuration of zuul route

Filter过滤器

Solve the problem that the unit test coverage of sonar will be 0

Comparison between CS brand SD NAND and SPI NAND

edit关闭保存时自动生成配置文件

Tcp/ip four layer model and related configurations of F5

Good partner of single chip microcomputer - CS Genesis SD NAND flash

Relevant knowledge points of Gugao motion control card
![[ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :](/img/dd/054af819c8bdca31bd135495386fb4.png)
[ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :

Servlet 笔记
随机推荐
SYN洪水攻击的原理,syn洪水攻击的解决办法
About file upload and download
小迪网络安全笔记-信息收集-架构、搭建、waf(8)
Sed command of text three swordsman -- text replacement; Grep command - text filtering
快速学会cut命令,uniq命令的使用
文本三剑客之awk命令--截取
Text three swordsman's awk command -- interception
Hermit crab and anemone
ANAME
Performance evaluation and comparison of lightweight application servers of major cloud service manufacturers, Alibaba cloud, Tencent cloud, Huawei cloud, and ucloud
类与super、继承
ArraysList方法
Utilisation et différenciation des dictionnaires, des tuples et des listes,
103.53.124.X IP段BGP线路和普通的专线有什么区别
University
notepad++下划线以及大小写字母置换
What is tsd/qsd? What is CS Genesis SD NAND?
[automated testing] - robotframework practice (II) new test cases
FreeBSD 12 domestic source speed up PKG and ports take a note
postgresql 数据库如何设置主键自增长