日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:36日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线亚洲自拍| 精品伊人久久| 国产一区二区中文| 91精品蜜臀一区二区三区在线| www.九色在线| 欧美日韩视频网站| 99热精品久久| 一区在线视频观看| 欧美日韩精品一区二区视频| 91精品久久久久久久久久不卡| 香蕉国产精品| 三级在线观看一区二区| 日韩久久一区| 国产精品亚洲一区二区在线观看 | 中文字幕人成乱码在线观看| av最新在线| 欧美另类专区| 99亚洲视频| 日韩在线观看一区二区三区| 国产精品免费不| 91视频一区| 欧美国产91| 视频在线观看一区| 久久国产视频网| 97欧美在线视频| 日韩视频二区| 日韩高清欧美激情| 国精品产品一区| 免费观看不卡av| 日本不卡不码高清免费观看| 精品久久91| 性欧美69xoxoxoxo| 亚洲欧洲日韩| 国产精品蜜芽在线观看| 国产视频一区在线观看一区免费| 亚洲一级大片| 精品国产亚洲一区二区三区| 欧洲亚洲一区二区三区| 亚洲自拍另类| 久久爱www成人| 精精国产xxxx视频在线野外 | 蜜臀av亚洲一区中文字幕| 欧美一区成人| 国产精品久久久久av电视剧| 日韩精品一区第一页| 麻豆成人91精品二区三区| 一区二区三区四区在线看| 亚洲精品观看| 美女网站视频一区| 中文字幕日本一区二区| 麻豆国产欧美一区二区三区 | 亚洲精品少妇| 国产精品porn| 亚洲免费观看| 美腿丝袜亚洲一区| 久久福利精品| 国产盗摄——sm在线视频| 亚洲精品护士| 成人va天堂| 国产欧美日韩精品一区二区三区| 日韩在线观看不卡| 国产亚洲精品美女久久| 久久裸体视频| 日韩不卡一区二区| 久久精品高清| 国产精品久久久久久久久久白浆 | 黄色精品网站| 欧美国产先锋| 蜜臀久久99精品久久久久久9| 成人精品视频| 日韩avvvv在线播放| 亚洲高清毛片| 国产aⅴ精品一区二区三区久久 | 狠狠躁少妇一区二区三区| 丝袜美腿亚洲一区| 另类专区亚洲| 国产精品一区毛片| 亚洲我射av| 美女亚洲一区| 韩国久久久久久| 国产日韩免费| 一区二区三区网站| 国产在线成人| 电影天堂国产精品| 精品国产亚洲一区二区三区| 亚洲+小说+欧美+激情+另类| 日本在线精品| 国产精品99在线观看| 国产情侣一区| 亚洲日本免费电影| 亚洲激情社区| 日韩三区在线| 国产一区二区三区久久| 欧美一级网站| 日韩精品午夜视频| 丝瓜av网站精品一区二区| 欧美a级一区| 91精品一区二区三区综合| 中文字幕色婷婷在线视频| 麻豆精品在线播放| 久久精品97| 日韩精品三级| 日韩欧美美女在线观看| 亚洲精品在线二区| 亚洲人www| 中文视频一区| 在线观看一区| 少妇精品久久久一区二区| 亚洲香蕉视频| 亚洲深深色噜噜狠狠爱网站 | 亚洲精品一级| 老鸭窝亚洲一区二区三区| 免费黄色成人| 久久影院一区| 精品欧美激情在线观看| 久久精品导航| 香蕉精品久久| 99在线观看免费视频精品观看| 国户精品久久久久久久久久久不卡| 亚洲四虎影院| 激情综合自拍| 久久午夜精品| 亚洲人成网站在线在线观看| 亚洲精品一级二级三级| 亚洲精品美女91| 日本在线视频一区二区| 日韩亚洲精品在线观看| 五月激激激综合网色播| 日韩av二区在线播放| 欧美在线不卡| 国产福利资源一区| 精品日韩一区| 国产 日韩 欧美一区| 欧美亚洲国产激情| 婷婷综合在线| 蜜桃久久久久久久| 日本高清久久| 欧美极品中文字幕| sm捆绑调教国产免费网站在线观看| 日韩毛片在线| 久久不射中文字幕| 欧美亚洲自偷自偷| 国产精品一页| 国产一区2区| 91精品一区二区三区综合| 黄色成人精品网站| 蜜臀av亚洲一区中文字幕| 欧美偷窥清纯综合图区| 免费亚洲一区| 色婷婷久久久| 视频一区在线播放| 国产精品调教| 欧美日韩免费看片| 丝瓜av网站精品一区二区| 青青草国产成人99久久| 精品亚洲a∨| 91精品电影| 三级一区在线视频先锋| 国产欧美激情| 在线一区av| 久色成人在线| 麻豆国产91在线播放| 亚洲大全视频| 91嫩草精品| 99成人在线视频| 亚洲v天堂v手机在线| 久久精品九色| 亚洲二区三区不卡| 国产伦理久久久久久妇女| 亚洲天堂一区二区| 日本亚洲视频在线| 国产精品午夜av| 蜜桃av.网站在线观看| 欧美在线看片| 日韩国产在线| 香蕉久久久久久| 欧美激情福利| 一区二区三区四区日本视频| 国产视频一区免费看| 久久99久久人婷婷精品综合| 神马午夜久久| 婷婷综合成人| 亚洲天堂免费电影| 日韩中文av| 亚洲伦乱视频| 欧美日韩a区| 欧美成人综合| 亚洲天堂日韩在线| 国产成人精品免费视| 中文字幕一区二区三区日韩精品| 国产一区二区三区成人欧美日韩在线观看| 国产真实久久| 久久只有精品| 亚洲一二三区视频| 神马午夜久久| 欧美国产专区| 亚洲深夜福利在线观看| 国产精品亚洲一区二区三区在线观看| 日韩免费精品| 日韩视频一区|