python3使用正規表示式小記

2021-08-07 14:44:12 字數 1255 閱讀 2988

乙個小任務中需要將多個資料段中的最新版本資訊提取出來,用到了正規表示式提取資料,有些坑,特此記錄。

先看**

import re

listversion=

filetext='prs-7000風電場-sz142372_低壓-20170702新版本prs-7000風電場-sz142372_低壓-150102'

matchv=re.findall(r"((prs-700u|prs-7000).+?(?, filetext, re.multiline)

print(matchv)

for matchversion in matchv:

print(listversion)

輸出:

[('prs-7000風電場-sz142372_低壓-20170702', 'prs-7000', '20170702'), ('prs-7000風電場-sz142372_低壓-150102', 'prs-7000', '150102')]

['prs-7000風電場-sz142372_低壓-20170702', 'prs-7000風電場-sz142372_低壓-150102']

正則((prs-700u|prs-7000).+?(?

(?如輸出結果所示,正規表示式的findall函式以列表形式返回全部能匹配的子串,匹配了所有()分組,遍歷取第乙個,即最外層()的匹配

re.multiline表示多行匹配

讀檔案:

with open(data_file) as input_file:

for line in input_file:

index, filename, filetype, creattime, filerow, filetext = line.split(';')

print(index+','+filename+','+filetext)

...

寫檔案:

with open(stored_file, 'w') as output_file:

str_list = [line + '\n'

for line in outputtext] # 在list中加入換行符

output_file.writelines(str_list)

python3標準庫(二) re模組

正規表示式30分鐘入門教程

python3正規表示式

正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式通常被用來檢索 替換那些符合某個模式 規則 的文字。正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個...

Python3 正規表示式

常用的匹配模式 正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。re 模組使 python 語言擁有全部的正規表示式功能。re.match函式 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。re.match...

Python3 正規表示式

正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。python 自1.5版本起增加了re 模組,它提供 perl 風格的正規表示式模式。re 模組使 python 語言擁有全部的正規表示式功能。compile 函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件。該...