日韩性视频-久久久蜜桃-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()的使用及区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 极品人妻一区二区 | a视频在线观看 | 日韩视频一二三区 | 在线观看一二三区 | 欧美精选一区二区 | 日本东京热一区二区 | 亚洲AV无码国产精品午夜字幕 | 久久男人天堂 | 国产精品1页 | 国产牛牛 | 成人久久精品人妻一区二区三区 | 黄色免费国产 | 亚洲激情电影在线 | 中文字幕免费中文 | 亚洲熟女www一区二区三区 | 免费黄色激情视频 | 免费福利影院 | 国产一区二区三区免费看 | 黄色一级免费视频 | 色综合视频网 | 免费在线中文字幕 | 天天综合干 | 欧美丰满熟妇xxxx | 波多野吉衣中文字幕 | 男人的天堂成人 | 1000部啪啪未满十八勿入超污 | 久久影院一区二区 | 在线观看av国产一区二区 | 亚洲视频a | 日本美女一级视频 | av一二三四区 | 无码人妻一区二区三区一 | 天天槽 | 人人妻人人玩人人澡人人爽 | 神马久久久久久久久久久 | 亚洲一区动漫 | 激情视频亚洲 | 亚洲 小说区 图片区 | 91精品在线视频观看 | 国产黑人 | 亚洲激情国产 | 葵司ssni-879在线播放 | 色婷婷国产精品 | 日产亚洲一区二区三区 | 中文字幕一区二区三区在线观看 | 一级片a级片 | 高清久久久久久 | 亚洲4438| www.亚洲综合 | 调教撅屁股啪调教打臀缝av | 中文字幕第十一页 | 亚洲爆乳无码一区二区三区 | 色诱视频在线观看 | 日韩一级视频 | 色播av| 日韩中文字幕一区 | 男人把女人捅爽 | 99国产精品视频免费观看一公开 | 中国在线观看免费视频 | 精品伦精品一区二区三区视频 | 巨乳女教师的诱惑 | 免费观看成年人网站 | 台湾佬中文字幕 | 操操av| 一区二视频 | 国产精品无码一区二区三区在线看 | 韩国伦理在线 | 99精品一区二区三区无码吞精 | 国产精品久久久久久吹潮 | 91国模少妇一区二区三区 | 调教女m荡骚贱淫故事 | 日韩成人在线观看视频 | 国产日韩欧美一区二区 | 天天干,天天干 | 欧美熟妇激情一区二区三区 | 99riav在线 | 女同视频网站 | 不卡日本视频 | 婷婷一级片 | a级片免费播放 | 最新毛片网站 | 久久综合久久综合久久 | 婷婷在线一区 | 国产ts系列| 女生张开腿给男生桶 | 无码人妻一区二区三区线 | 一级片视频在线观看 | 国产综合精品在线 | 在线视频精品 | 亚洲三区在线观看无套内射 | 动漫美女揉胸 | 亚洲国产无码精品 | 亚洲av无码潮喷在线观看 | 美女被爆操网站 | 中文字幕成人在线视频 | 在线看污片 | 一区二区欧美在线 | 看毛片的网址 | 亚洲精品美女久久久 |