【python】re庫 正則的一些過濾和把str拆分成list案例

来源:https://www.cnblogs.com/-admin-login-aspx/archive/2019/01/12/10260386.html
-Advertisement-
Play Games

0x01: 部分參考:https://www.cnblogs.com/edwardsun/p/4421773.html match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]): 這個方法將從string的pos下標處起嘗 ...


0x01:

部分參考:https://www.cnblogs.com/edwardsun/p/4421773.html

 

  • match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]):       這個方法將從string的pos下標處起嘗試匹配pattern;如果pattern結束時仍可匹配,則返回一個Match對象;如果匹配過程中pattern無法匹配,或者匹配未結束就已到達endpos,則返回None。     pos和endpos的預設值分別為0和len(string);re.match()無法指定這兩個參數,參數flags用於編譯pattern時指定匹配模式。     註意:這個方法並不是完全匹配。當pattern結束時若string還有剩餘字元,仍然視為成功。想要完全匹配,可以在表達式末尾加上邊界匹配符'$'。     示例參見2.1小節。
  • search(string[, pos[, endpos]]) | re.search(pattern, string[, flags]):       這個方法用於查找字元串中可以匹配成功的子串。從string的pos下標處起嘗試匹配pattern,如果pattern結束時仍可匹配,則返回一個Match對象;若無法匹配,則將pos加1後重新嘗試匹配;直到pos=endpos時仍無法匹配則返回None。     pos和endpos的預設值分別為0和len(string));re.search()無法指定這兩個參數,參數flags用於編譯pattern時指定匹配模式。    
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # encoding: UTF-8 import re   # 將正則表達式編譯成Pattern對象 pattern = re.compile(r'world')   # 使用search()查找匹配的子串,不存在能匹配的子串時將返回None # 這個例子中使用match()無法成功匹配 match = pattern.search('hello world!')   if match:     # 使用Match獲得分組信息     print match.group()   ### 輸出 ### # world
  • split(string[, maxsplit]) | re.split(pattern, string[, maxsplit]):       按照能夠匹配的子串將string分割後返回列表。maxsplit用於指定最大分割次數,不指定將全部分割。    
    1 2 3 4 5 6 7
    您的分享是我們最大的動力!

    -Advertisement-
    Play Games
    更多相關文章
    • 在windows上安裝完Python環境後,開始按照《笨辦法學Python》書上介紹的章節進行練習。 習題 1: 第一個程式 第一天主要是介紹了Python中輸出函數print的使用方法,但是有一個註意點需要註意的是: Python2中可以不加括弧直接(單/雙)引號輸出,Python3中必須要加括弧 ...
    • 類 一、編程範式: 1.函數式編程 def 2.面向過程編程 (Procedural Programming) 基本設計思路就是程式一開始是要著手解決一個大的問題,然後把一個大問題分解成很多個小問題或子過程,這些子過程再執行的過程再繼 續分解直到小問題足夠簡單到可以在一個小步驟範圍內解決。 3.面向 ...
    • 背景:聽說Volatile Java高階語法亦是挺進BAT的必經之路。 Volatile: volatile同步機制又涉及Java記憶體模型中的可見性、原子性和有序性,惡補基礎一波。 可見性: 可見性簡單的說是線程之間的可見性,一個線程修改的狀態對另一個線程是可見對,也就是一個線程的修改結果另一個線程 ...
    • Apache2.4+PHP7.3 安裝及整合教程 系統環境:Win10 64位 Apache版本:2.4.37 64位 PHP版本:7.3.1 64位 ...
    • range range()是一個內置函數,它返回一個數字序列,功能和Linux下的seq命令差不多。 range()返回的是一個可迭代對象(迭代器),可以被迭代工具for/in/map/zip等操作。 作為一個可迭代對象,它還支持len()操作和索引操作: 如果想要實現其它功能,可以將其轉換為lis ...
    • 當@ResponseBody放到Controller類上,改Controller中所有的方法返回的數據都會以json格式直接寫給瀏覽器。 ...
    • 1.線程: 一個進程可以有多個線程,共用一個進程的資源; 2.進程線程的區別: 進程是資源分配的最小單位,線程是程式執行的最小單位 3.python中線程模塊threading, 提供的類: Thread, Lock, Rlock, Semaphore, Event, 等等 4.線程的創建方式 6. ...
    • 本篇和大家分享的是springcloud-hystrix熔斷器,其主要功能是對某模塊調用失敗做斷路和降級,簡單點就當某個模塊程式出問題了並達到某閾值就限制後面請求,並降級的方式提供一個預設返回數據。最近在琢磨hystrix源碼,琢磨思路寫一個自己的簡易熔斷器,希望大家後期關註。 springclou ...
    一周排行
      -Advertisement-
      Play Games
    • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
    • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
    • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
    • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
    • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
    • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
    • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
    • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
    • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
    • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...