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

Python正則表達式如何刪除代碼行

開發 后端
Python正則表達式在使用的時候有很多小技巧,下面我們就向大家介紹在Python正則表達式中如何刪除代碼行的相關知識。

Python正則表達式在Python語言中有很廣泛的應用范圍,我們不能更好的使用時因為沒有了解到他的真諦。其實我們只有更好的學習才能不斷的完善在今后的使用。

Python正則表達式(Regular Expression,簡稱Regex),是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。正則表達式是一種處理文本的強大工具,刪除代碼行號對于它來講是小菜一疊。代碼如下:

  1. import re #導入Python的正則表達式模塊  
  2. def CutLineNum (inStr):  
  3. multiStr = inStr.splitlines(1) outStr = u'' 
  4. p = re.compile(r'\D*\d+\s?[.|:|\]|\)]?\s?') #編譯正則表達式   
  5. for singleLine in multiLine: outStr += p.sub( '', singleLine,
    count = 1 ) #用空字符替換每行的***個匹配上述正則表達式的字符串   
  6. eturn outStr #返回累加后的字符串 

以上代碼中的咖色部分就是一個Regex,它的含義是:0或多個非數字字符 + 至少1個數字字符 + 0或1個空白字符 + 0或1個分隔符(包括點、冒號、右圓/方括號,可添加其他分隔符) + 0或1個空白字符。

以上Regex符合大多數代碼前行號的規則,刪除行號就是用空字符替換掉每行代碼中***個匹配該Regex的字符串(注意只能是***個,因為程序里可能會存在abc1.open等情況,如果全部匹配就會誤刪代碼)。

繼續優化——采用函數編程

看起來還不夠簡潔,沒關系,Python正則表達式是一種“準”函數編程(Functional Programming,FP)語言,做這種簡化代碼的事情最拿手。在這里,我用到了兩種函數編程手段——匿名函數(lambda)和一種高階函數(map),將代碼簡化至一行,如下:
 

  1. import re #導入Python的正則表達式模塊  
  2. outStr = ''.join(map(lambda x:re.compile(r'\D*\d+\s?[.
    |:|\]|\)]?\s?').sub( '', x,
    count = 1 ),inStr.splitlines(1)))) 

以上就是對Python正則表達式的詳細介紹。這樣代碼就只優化到了一行了,是不是很簡潔呢?當然代碼的可讀性受到一定影響。所以函數編程不能濫用。(濫用的例子可以見我的文章《學習Python列表內涵:一行代碼搞定雙倍超立方數計算》)。函數編程是個稍微復雜點的問題,我覺得掌握與否均可,所以就不很詳細地去解釋上述代碼了。

【編輯推薦】

  1. Python腳本如何保證游戲正常開發
  2. 調用Python腳本基本應用方式簡述
  3. Python腳本程序與Per進行比較
  4. 使用Python腳本語言進行程序編輯
  5. 關于Python腳本語言進行學習介紹
責任編輯:張浩 來源: IT168
相關推薦

2024-09-14 09:18:14

Python正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2010-03-25 18:25:36

Python正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2018-09-27 15:25:08

正則表達式前端

2021-05-25 09:18:04

正則表達式Linux字符串

2010-03-01 15:51:59

Python則表達式

2010-03-11 08:55:45

python正則表達式

2019-12-10 10:40:57

Python正則表達式編程語言

2010-03-15 16:21:28

Python正則表達式

2024-12-25 15:09:38

Python字符串函數

2017-05-12 10:47:45

Linux正則表達式程序基礎

2022-03-28 06:19:14

正則表達式開發

2009-02-18 09:48:20

正則表達式Java教程

2019-07-17 15:45:47

正則表達式字符串前端

2009-09-16 18:19:34

正則表達式組

2011-06-02 12:34:16

正則表達式

2016-11-10 16:21:22

Java 正則表達式

2009-09-16 17:15:57

正則表達式引擎

2022-01-04 11:35:03

Linux Shel正則表達式Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青草福利 | 羞羞视频在线观看免费观看 | 在线观看中文字幕av | 色视频网站 | 97精品视频在线观看 | 国产伦精品一区二区三区四区视频 | 久久免费电影 | 日韩在线播放第一页 | 自拍第一页 | 欧美日韩精品一区二区天天拍 | 精品国产青草久久久久96 | www.玖玖玖| 欧洲精品视频一区 | 久久夜视频 | 国产91中文 | 欧美精品一区二区三区一线天视频 | 视频在线一区二区 | 日韩成人免费av | 国产精品一区二区久久久久 | www.天天操.com | 国产高清一区二区三区 | 国产成人精品a视频一区www | 欧洲高清转码区一二区 | 国产视频观看 | 久久久久久久成人 | 亚洲人成人一区二区在线观看 | 国产成人精品一区二区三区网站观看 | 国产成人精品一区二区 | 国产午夜av片| 欧美黄色一区 | 国产成人精品午夜 | 欧美日韩精品一区二区三区四区 | 精品久久久久久久久久久久久久 | 国产精品99精品久久免费 | 午夜影视网 | 羞羞视频网站免费观看 | 国产网站在线 | 亚洲精品一区中文字幕乱码 | 日韩aⅴ在线观看 | 99pao成人国产永久免费视频 | 久草新在线 |