这里有新鲜出炉的 Python 多线程编程, 程序狗速度看过来!
Python 编程语言
Python 是一种面向对象, 解释型计算机程序设计语言, 由 Guido van Rossum 于 1989 年底发明, 第一个公开发行版发行于 1991 年. Python 语法简洁而清晰, 具有丰富和强大的类库. 它常被昵称为胶水语言, 它能够把用其他语言制作的各种模块 (尤其是 C/C++) 很轻松地联结在一起.
SEARCH 函数, 函数名. 主要用来返回指定的字符串在原始字符串中首次出现的位置 , 从左到右查找, 忽略英文字母的大小写. 接下来通过本文给大家介绍 python 使用正则表达式的 search() 函数实现指定位置搜索功能, 需要的朋友一起看看吧
前面学习过 search() 可以从任意一个文本里搜索匹配的字符串, 也就是说可以从任何位置里搜索到匹配的字符串. 但是现实世界很复杂多变的, 比如限定你只能从第 100 个字符的位置开始匹配, 100 个字符之前的不要匹配, 这样的需求怎么样实现呢? 来看下面的例子, 它就是指定位置开始搜索:
#python 3.6
# 蔡军生
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re
text = 'This is some text -- with punctuation.'
pattern = re.compile(r'\b\w*is\w*\b')
print('Text:', text)
print()
pos = 0
while True:
match = pattern.search(text, pos)
if not match:
break
s = match.start()
e = match.end()
print('{:>2d} : {:>2d} ="{}"'.format(
s, e - 1, text[s:e]))
# Move forward in text for the next search
pos = e
结果输出如下:
Text: This is some text -- with punctuation.
0 : 3 = "This"
5 : 6 = "is"
在这个例子里, 实现一个低效的 iterall()函数相同的功能.
总结
以上所述是小编给大家介绍的 python 使用正则表达式的 search() 函数实现指定位置搜索功能, 希望对大家有所帮助, 如果大家有任何疑问请给我留言, 小编会及时回复大家的. 在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/18/0131/360915.html