日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别

發布時間:2024/9/19 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.re.match()fvk免費資源網

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

包含的參數如下:fvk免費資源網

pattern: 正則模型fvk免費資源網

string : 要匹配的字符串fvk免費資源網

falgs : 匹配模式fvk免費資源網

match() 方法一旦匹配成功,就是一個match object對象,而match object對象有以下方法:fvk免費資源網

group() 返回被 RE 匹配的字符串fvk免費資源網

start() 返回匹配開始的位置fvk免費資源網

end() 返回匹配結束的位置fvk免費資源網

span()返回一個元組包含匹配 (開始,結束) 的位置fvk免費資源網

案例:fvk免費資源網

import re

# re.match 返回一個Match Object 對象

# 對象提供了 group() 方法,來獲取匹配的結果

result = re.match("hello","hello,world")

if result:

print(result.group())

else:

print("匹配失敗!")

輸出結果:fvk免費資源網

hellofvk免費資源網

2.re.search()fvk免費資源網

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

格式:re.search(pattern, string, flags=0)fvk免費資源網

要求:匹配出文章閱讀的次數fvk免費資源網

import re

ret = re.search(r"\d+", "閱讀次數為 9999")

print(ret.group())

輸出結果:fvk免費資源網

9999fvk免費資源網

3.match()和search()的區別:fvk免費資源網

match()函數只檢測RE是不是在string的開始位置匹配,fvk免費資源網

search()會掃描整個string查找匹配fvk免費資源網

match()只有在0位置匹配成功的話才有返回,如果不是開始位置匹配成功的話,match()就返回nonefvk免費資源網

舉例說明:fvk免費資源網

import refvk免費資源網

print(re.match('super', 'superstition').span())fvk免費資源網

(0, 5)fvk免費資源網

print(re.match('super','insuperable'))fvk免費資源網

Nonefvk免費資源網

print(re.search('super','superstition').span())fvk免費資源網

(0, 5)fvk免費資源網

print(re.search('super','insuperable').span())fvk免費資源網

(2, 7)fvk免費資源網

補充知識:jupyter notebook_主函數文件如何調用類文件fvk免費資源網

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

fvk免費資源網

解決方法:fvk免費資源網

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

#!/usr/bin/env python

# coding: utf-8

# In[ ]:

import io, os,sys,types

from IPython import get_ipython

from nbformat import read

from 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 Python

code = self.shell.input_transformer_manager.transform_cell(cell.source)

# run the code in themodule

exec(code, mod.__dict__)

finally:

self.shell.user_ns = save_user_ns

return mod

sys.meta_path.append(NotebookFinder())

2、在主函數中import Ipynb_importerfvk免費資源網

import matplotlib.pyplot as plt

import 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、運行主函數,調用成功fvk免費資源網

ps:random_walk.jpynb文件內容如下:fvk免費資源網

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)

運行結果:fvk免費資源網

fvk免費資源網

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

總結

以上是生活随笔為你收集整理的python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久国产情侣 | 国产偷拍一区二区三区 | 国产成人精品一区二 | 深夜视频一区二区三区 | 2021国产精品视频 | 一本色道综合久久欧美日韩精品 | 狠狠搞视频 | 亚州男人天堂 | 欧美xxxx吸乳 | 欧美午夜在线观看 | 寂寞少妇让水电工爽hd | 中文字幕一区二区三区av | 天天插天天狠天天透 | 人人澡超碰碰 | 插插插网站 | 青青草青青操 | 国产二三区 | 风韵少妇性饥渴推油按摩视频 | 一本色道久久综合亚洲二区三区 | 国语对白一区二区三区 | 精品国产大片大片大片 | 日批视频免费 | 欧美精品在欧美一区二区少妇 | 国产正在播放 | 亚洲少妇第一页 | 一起操17c| 亚洲视频日韩 | 欧美福利片在线观看 | 国产在线精品一区 | 黄色在线观看免费视频 | 91国偷自产一区二区三区女王 | 中文字幕无码毛片免费看 | 在线看片黄 | 欧美日韩一区二区三区在线观看 | 日韩欧美在线免费观看 | 国产色在线,com | 草草在线影院 | 中文在线第一页 | 东京热加勒比无码少妇 | 在线欧美一区 | 国产精品国产精品国产专区不卡 | 偷拍亚洲综合 | 国产一区二区免费看 | 播色屋 | 国产一级精品毛片 | 特级西西人体444www高清 | 国产一区二区精品在线观看 | 日韩欧美激情 | 男女深夜福利 | 免费看黄20分钟 | 精品久久久久一区二区 | 蜜乳av 懂色av 粉嫩av | 激情六月天婷婷 | 黄色免费91 | 龚玥菲一级淫片 | 欧美一区二三区 | 91华人在线 | 不卡影院av | 亚洲欧美一区二区三区不卡 | 亚洲日本视频 | 免费在线视频一区二区 | 日韩成人自拍 | 亚洲男人的天堂在线观看 | 制服丝袜在线一区 | 黑人黄色一级片 | 亚洲高清一区二区三区 | 国语对白真实视频播放 | 艳妇臀荡乳欲伦交换gif | 在线v| 香蕉久久久久 | 爱插视频 | 污网站免费看 | 免费av资源 | 久久久久久久艹 | 欧美一级艳片视频免费观看 | 美女啪啪一区二区 | 人人澡超碰碰97碰碰碰 | 伊人影院在线观看视频 | 欧美精品系列 | 欧美国产日韩综合 | 火影黄动漫免费网站 | 理论片国产 | a级淫片| 日韩av黄色片 | 青娱乐福利视频 | 国产精品天美传媒沈樵 | 欧美sm凌虐视频网站 | 2019中文字幕在线观看 | 性猛交ⅹxxx富婆视频 | av午夜在线观看 | 一本色道久久88亚洲精品综合 | 久久911| 国产精品久久久久久久久久久久久久久久 | 日韩在线视频观看免费 | 天天看毛片 | 91干干干| 毛片一二三区 | 久久亚洲成人av | 91偷拍精品一区二区三区 |