成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python正則表達(dá)式入門技巧

開發(fā) 后端
Python則表達(dá)式是一種極其有用的文本處理技術(shù),不過用起來有一定的難度。Python語言的re模塊對(duì)基本的正則表達(dá)式做了許多有益的改進(jìn)。

下面的文字中,不僅單詞to,此外像together和town這些單詞中也包含字符串to,如果這時(shí)再用上面的Python則表達(dá)式to來查找“單詞”to的話,就會(huì)出錯(cuò)了。

對(duì)于需要處理文本的程序員來說,必須對(duì)正則表達(dá)式有一個(gè)全面深入的認(rèn)識(shí)。本文為不熟悉正則表達(dá)式的讀者提供了一個(gè)快速入門的教程。當(dāng)然,對(duì)于那些熟悉其他語言中的正則表達(dá)式的部分讀者而言,本文也是有益的,因?yàn)槟梢詮闹辛私釶ython語言在正則表達(dá)式方面的特別之處。

一、什么是Python則表達(dá)式在編寫處理字符串的程序或網(wǎng)頁時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則(或稱為模式)的字符串的需要。正則表達(dá)式就是用于描述這些規(guī)則(或模式)的工具。換句話說,正則表達(dá)式就是記錄文本規(guī)則的代碼。

一旦發(fā)現(xiàn)了符合要求的文本,就可以用對(duì)其進(jìn)行相應(yīng)的修改了。大家還記得Windows命令行中用于文件查找的通配符吧,即*和?。當(dāng)我們查找某目錄下所有的PDF文檔的時(shí)候,只要搜索*.pdf即可。

在這里,*會(huì)被解釋成任意的字符串。和通配符類似,正則表達(dá)式也是用來進(jìn)行文本匹配的工具,只不過較之于通配符,它能更精確地描述你的需求,例如用來查找一個(gè)web頁面中的所有電話號(hào)碼。

我們知道,電話號(hào)碼一般都有一個(gè)固定的寫法:區(qū)號(hào)-電話號(hào)碼,即有以0開頭,后跟2-3個(gè)數(shù)字,然后是一個(gè)連字號(hào)“-”,***是7或8位數(shù)字組成的字符串(例如010-12345678或0634-1234567)。

二、最簡單的正則表達(dá)式
學(xué)習(xí)正則表達(dá)式的***方法是從具體的示例入手,讓讀者親自動(dòng)手實(shí)驗(yàn)。下面給出了不少簡單的例子,并對(duì)它們作了詳細(xì)的說明。當(dāng)我們?cè)谝蛔址胁檎襱o,你可以使用正則表達(dá)式to。這幾乎是最簡單的正則表達(dá)式了。

它可以精確匹配這樣的字符串:由兩個(gè)字符組成,前一個(gè)字符是t,后一個(gè)是o。了演示,我們提供了一個(gè)函數(shù)re_show(),可以把看作是re模塊的一個(gè)封裝器,它會(huì)把給定的字符串中匹配(說某個(gè)字符串與某個(gè)正則表達(dá)式匹配。

通常是指這個(gè)字符串里有一部分或幾部分或全部能滿足表達(dá)式給出的條件)的內(nèi)容加上一個(gè)花括號(hào)?,F(xiàn)在我們不對(duì)該函數(shù)做進(jìn)一步的介紹。您只要知道re_show()的***個(gè)參數(shù)是一個(gè)Python則表達(dá)式,第二個(gè)參數(shù)是要匹配的字符串,當(dāng)找到匹配的內(nèi)容時(shí),就用花括號(hào)將它括起來就行了。還是源代碼如下:

  1. class Category(models.Model):     
  2.     id = models.AutoField('id', primary_key=True)     
  3.     name = models.CharField(maxlength=50)     
  4.     code = models.CharField(maxlength=50)     
  5.     parentCategory = models.ForeignKey('self', 'id', null=True)     
  6.     enable = models.BooleanField()     
  7.          
  8.     def __str__(self):     
  9.         return self.name     
  10.          
  11.     class Admin:     
  12.         list_display = ('id', 'name', 'code', 'parentCategory')   

其中,函數(shù)調(diào)用re_show("to",s)的作用就是查找字符串s中是否包含字符串to,或者說字符串s是否匹配正則表達(dá)式to;如果匹配的話,就給字符串to加上花括號(hào)。上述代碼的執(zhí)行結(jié)果。

【編輯推薦】

  1. 漫談Python 源代碼編制技巧 簡單易于操作的Python 工具詳解
  2.  
  3. 有關(guān)Python應(yīng)用領(lǐng)域進(jìn)行說明介紹
  4. PythonAndroid面向?qū)ο蟮木幊?mdash;—Python應(yīng)用程序
  5. 如何使用Python模塊解析配置文件 ?
責(zé)任編輯:chenqingxiang 來源: IT168
相關(guān)推薦

2019-12-10 10:40:57

Python正則表達(dá)式編程語言

2009-02-18 09:48:20

正則表達(dá)式Java教程

2009-08-17 13:56:28

C#正則表達(dá)式入門

2010-02-24 17:13:47

2024-09-14 09:18:14

Python正則表達(dá)式

2021-01-27 11:34:19

Python正則表達(dá)式字符串

2010-07-22 09:12:05

Perl正則表達(dá)式

2019-11-29 16:25:00

前端正則表達(dá)式字符串

2024-12-16 07:33:45

C#正則表達(dá)式

2010-03-25 18:25:36

Python正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2023-09-04 15:52:07

2010-03-11 08:55:45

python正則表達(dá)式

2016-11-10 16:21:22

Java 正則表達(dá)式

2009-09-16 17:15:57

正則表達(dá)式引擎

2022-01-04 11:35:03

Linux Shel正則表達(dá)式Linux

2023-09-13 08:12:45

2017-05-12 10:47:45

Linux正則表達(dá)式程序基礎(chǔ)

2022-03-28 06:19:14

正則表達(dá)式開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 波多野结衣一二三区 | 欧美二区在线 | 国产精品一区在线 | 国产伊人精品 | 中文字幕精品一区 | 亚洲精品第一国产综合野 | 91伊人| 成人精品免费视频 | 日本精品免费 | www.黄网| 在线免费观看a级片 | 免费高潮视频95在线观看网站 | 亚洲最大成人综合 | 欧美一区二区三区在线观看 | 亚洲成人观看 | 久草新视频| 国产在线精品一区二区三区 | 欧美精品在线一区 | 日韩成人在线电影 | 亚洲欧美国产精品一区二区 | 国产在线精品一区二区三区 | 日本在线一区二区三区 | 国产免费一级一级 | 久久国产一区 | 久草免费视| 亚洲视频一区二区三区四区 | 日本一本视频 | 成人乱人乱一区二区三区软件 | 国产成人精品一区二区三区 | 亚洲精品国产成人 | 日本不卡一区二区三区在线观看 | 伊人性伊人情综合网 | 久久精品国产久精国产 | 久久亚洲一区二区三区四区 | 精品视频国产 | 国产在线观看一区二区三区 | 亚洲日韩中文字幕一区 | 国产精品成人一区二区 | 日韩免费一区二区 | 久久久久一区 | 亚洲视频一区在线观看 |