成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

淺談Python中re.match()和re.search()的使用及區別

瀏覽:5日期:2022-07-30 09:16:04

1.re.match()

re.match()的概念是從頭匹配一個符合規則的字符串,從起始位置開始匹配,匹配成功返回一個對象,未匹配成功返回None。

包含的參數如下:

pattern: 正則模型

string : 要匹配的字符串

falgs : 匹配模式

match() 方法一旦匹配成功,就是一個match object對象,而match object對象有以下方法:

group() 返回被 RE 匹配的字符串

start() 返回匹配開始的位置

end() 返回匹配結束的位置

span()返回一個元組包含匹配 (開始,結束) 的位置

案例:

import re# re.match 返回一個Match Object 對象# 對象提供了 group() 方法,來獲取匹配的結果result = re.match('hello','hello,world')if result: print(result.group())else: print('匹配失敗!')

輸出結果:

hello

2.re.search()

re.search()函數會在字符串內查找模式匹配,只要找到第一個匹配然后返回,如果字符串沒有匹配,則返回None。

格式:re.search(pattern, string, flags=0)

要求:匹配出文章閱讀的次數

import reret = re.search(r'd+', '閱讀次數為 9999')print(ret.group())

輸出結果:

9999

3.match()和search()的區別:

match()函數只檢測RE是不是在string的開始位置匹配,

search()會掃描整個string查找匹配

match()只有在0位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回none

舉例說明:

import reprint(re.match(’super’, ’superstition’).span())

(0, 5)

print(re.match(’super’,’insuperable’))

None

print(re.search(’super’,’superstition’).span())

(0, 5)

print(re.search(’super’,’insuperable’).span())

(2, 7)

補充知識: jupyter notebook_主函數文件如何調用類文件

使用jupyter notebook編寫python程序,rw_visual.jpynb是寫的主函數,random_walk.jpynb是類(如圖)。在主函數中將類實例化后運行會報錯,經網絡查找解決了問題,缺少Ipynb_importer.py這樣一個鏈接文件。

淺談Python中re.match()和re.search()的使用及區別

解決方法:

1、在同一路徑下創建名為Ipynb_importer.py的文件:File-->download as-->Python(.py),該文件內容如下:

#!/usr/bin/env python# coding: utf-8# In[ ]: import io, os,sys,typesfrom IPython import get_ipythonfrom nbformat import readfrom IPython.core.interactiveshell import InteractiveShell class NotebookFinder(object): '''Module finder that locates Jupyter Notebooks''' def __init__(self): self.loaders = {} def find_module(self, fullname, path=None): nb_path = find_notebook(fullname, path) if not nb_path: return key = path if path: # lists aren’t hashable key = os.path.sep.join(path) if key not in self.loaders: self.loaders[key] = NotebookLoader(path) return self.loaders[key] def find_notebook(fullname, path=None): '''find a notebook, given its fully qualified name and an optional path This turns 'foo.bar' into 'foo/bar.ipynb' and tries turning 'Foo_Bar' into 'Foo Bar' if Foo_Bar does not exist. ''' name = fullname.rsplit(’.’, 1)[-1] if not path: path = [’’] for d in path: nb_path = os.path.join(d, name + '.ipynb') if os.path.isfile(nb_path): return nb_path # let import Notebook_Name find 'Notebook Name.ipynb' nb_path = nb_path.replace('_', ' ') if os.path.isfile(nb_path): return nb_path class NotebookLoader(object): '''Module Loader for Jupyter Notebooks''' def __init__(self, path=None): self.shell = InteractiveShell.instance() self.path = path def load_module(self, fullname): '''import a notebook as a module''' path = find_notebook(fullname, self.path) print ('importing Jupyter notebook from %s' % path) # load the notebook object with io.open(path, ’r’, encoding=’utf-8’) as f: nb = read(f, 4) # create the module and add it to sys.modules # if name in sys.modules: # return sys.modules[name] mod = types.ModuleType(fullname) mod.__file__ = path mod.__loader__ = self mod.__dict__[’get_ipython’] = get_ipython sys.modules[fullname] = mod # extra work to ensure that magics that would affect the user_ns # actually affect the notebook module’s ns save_user_ns = self.shell.user_ns self.shell.user_ns = mod.__dict__ try: for cell in nb.cells: if cell.cell_type == ’code’:# transform the input to executable Pythoncode = self.shell.input_transformer_manager.transform_cell(cell.source)# run the code in themoduleexec(code, mod.__dict__) finally: self.shell.user_ns = save_user_ns return modsys.meta_path.append(NotebookFinder())

2、在主函數中import Ipynb_importer

import matplotlib.pyplot as pltimport Ipynb_importer from random_walk import RandomWalk rw = RandomWalk()rw.fill_walk()plt.scatter(rw.x_values, rw.y_values, s=15)plt.show()

3、運行主函數,調用成功

ps:random_walk.jpynb文件內容如下:

from random import choice class RandomWalk(): def __init__(self, num_points=5000): self.num_points = num_points self.x_values = [0] self.y_values = [0] def fill_walk(self): while len(self.x_values) < self.num_points: x_direction = choice([1,-1]) x_distance = choice([0,1,2,3,4]) x_step = x_direction * x_distance y_direction = choice([1,-1]) y_distance = choice([0,1,2,3,4]) y_step = y_direction * y_distance if x_step == 0 and y_step == 0:continue next_x = self.x_values[-1] + x_step next_y = self.y_values[-1] + y_step self.x_values.append(next_x) self.y_values.append(next_y)

運行結果:

淺談Python中re.match()和re.search()的使用及區別

以上這篇淺談Python中re.match()和re.search()的使用及區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一区二区三区在线观看视频| 久久精品久久精品| 亚洲福中文字幕伊人影院| 午夜精品久久久久99热蜜桃导演| 这里是久久伊人| 精品一区二区在线免费观看| 国产精品一区专区| 久久精品一本| 亚洲www啪成人一区二区麻豆| 精品白丝av| 久久免费精品国产久精品久久久久| 国产一区二区三区观看| 在线观看一区日韩| 久久九九久精品国产免费直播| 国产在线不卡一卡二卡三卡四卡| 91久久线看在观草草青青| 午夜影院久久久| 亚洲综合丁香| 亚洲在线一区二区三区| 亚洲黄色影院| 日韩美女精品在线| 新狼窝色av性久久久久久| 日韩精品中文字幕在线不卡尤物 | 午夜视频一区二区| 一区二区精品国产| 一区二区三区在线高清| 亚洲二区免费| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩一区二区视频在线| 国产精品精品国产色婷婷| 国语自产精品视频在线看8查询8| 国产精品狼人久久影院观看方式| 黄色日韩在线| 亚洲精品国久久99热| 国产精品夜夜夜| 午夜视黄欧洲亚洲| 免费永久网站黄欧美| 日欧美一区二区| 欧美综合在线视频| 国产一区二区三区香蕉| 日韩欧美一区二区不卡| jiyouzz国产精品久久| 久久久.com| 激情一区二区三区| 亚洲一区二区三区四区在线| 久久三级视频| 国产美女精品在线| 精品国产制服丝袜高跟| 欧美精品亚洲| 樱桃视频在线观看一区| 玖玖精品视频| 久久电影网站中文字幕| 日韩欧美第一区| 欧美成人一区二免费视频软件| 亚洲色图视频网| 媚黑女一区二区| 国产米奇在线777精品观看| 久久久久久久国产精品影院| 在线不卡亚洲| 日韩成人免费看| 欧美日韩综合在线| 成人免费观看av| 日韩毛片在线免费观看| 日本乱人伦一区| 成人免费av在线| 中文字幕一区在线| 亚洲免费色视频| 亚洲一区二区三区精品动漫| 久久99精品国产| 日本一区二区久久| 久久一区二区三区av| 国产福利91精品一区| 欧美经典三级视频一区二区三区| 国产精品外国| 国产一区二区三区四区五区美女| 久久精子c满五个校花| 在线一区亚洲| 激情文学综合插| 国产精品视频看| 一道本成人在线| 成人国产精品免费观看视频| 1000部国产精品成人观看| 91官网在线观看| 92国产精品观看| 亚洲一区精品在线| 日韩视频在线你懂得| 伊人久久亚洲热| 久久se精品一区精品二区| 国产欧美一区二区精品性| 久久人人九九| 欧美在线国产| 毛片基地黄久久久久久天堂| 国产精品毛片大码女人| 在线视频亚洲一区| 欧美黄污视频| 日本亚洲欧美天堂免费| 欧美精品一区二区蜜臀亚洲| 国产精品一卡| av资源网一区| 五月天视频一区| 精品粉嫩超白一线天av| 蜜桃av综合| 欧美日韩在线高清| 经典一区二区三区| 亚洲美腿欧美偷拍| 日韩你懂的电影在线观看| 宅男噜噜噜66国产日韩在线观看| 国产成人亚洲综合色影视| 一区二区欧美国产| 精品久久人人做人人爱| 色婷婷亚洲综合| 欧美在线网站| 麻豆精品在线播放| 中文字幕日韩一区| 91精品国产色综合久久不卡电影 | 在线观看成人一级片| 国模冰冰炮一区二区| 一区二区三区美女| 26uuu国产日韩综合| 日本道色综合久久| 亚洲午夜在线观看| 国产成人激情av| 亚洲精品乱码久久久久| 2017欧美狠狠色| 欧美亚洲高清一区二区三区不卡| 亚洲大胆女人| 成人激情校园春色| 免费在线欧美视频| 亚洲女人小视频在线观看| 欧美精品一区二区三区蜜桃视频| 91黄色小视频| 亚洲成色精品| 欧美福利视频| 国产成人av影院| 麻豆精品视频在线观看| 亚洲乱码一区二区三区在线观看| 精品黑人一区二区三区久久| 日本高清成人免费播放| 亚洲国产电影| 99久久伊人网影院| 极品少妇xxxx精品少妇偷拍| 亚洲一区在线观看网站| 欧美—级在线免费片| 欧美大片日本大片免费观看| 欧美午夜电影在线播放| 国产一区二区三区久久久久久久久| 91小视频免费看| 国产大陆亚洲精品国产| 日本不卡一区二区三区| 亚洲无线码一区二区三区| 日本一区二区在线不卡| www欧美成人18+| 欧美精品乱码久久久久久按摩| 久久福利毛片| 在线一区免费观看| 1024亚洲| 国内久久视频| 欧美成人日韩| 91美女精品福利| av动漫一区二区| 国产情人综合久久777777| 欧美成人aa大片| 7777精品伊人久久久大香线蕉完整版 | 另类av一区二区| 一本色道久久综合一区| 国产综合色一区二区三区| 欧美日韩免费| 国产一区二区三区无遮挡| 欧美精选在线| 欧美精选一区| 欧美日韩视频在线一区二区观看视频 | 亚洲欧洲性图库| 国产精品网站在线观看| 久久精品人人做| 国产亚洲综合在线| 国产欧美日韩视频一区二区| 国产欧美日韩综合| 欧美韩日一区二区三区| 国产精品免费看片| 中文字幕一区二区视频| 国产精品久久久久毛片软件| 国产精品欧美一区喷水| 国产精品国产a| 亚洲视频免费在线| 亚洲综合丝袜美腿| 亚洲综合激情另类小说区| 亚洲成a人片在线不卡一二三区| 亚洲午夜免费电影| 亚洲444eee在线观看| 青青青爽久久午夜综合久久午夜| 久久精品国产99国产| 精品亚洲porn| 成人免费观看男女羞羞视频| 91影院在线观看| 激情视频一区二区| 日韩一级在线| 老鸭窝毛片一区二区三区| 在线看国产日韩| 5月丁香婷婷综合| 欧美va亚洲va香蕉在线|