この記事は、Python に関する関連知識を提供します。主に、Python の正規表現が重複マッチングを実装する方法を紹介します。参考になります。一緒に見てみましょう。皆さんのお役に立てれば幸いです。役に立ちます。
Python3 ビデオ チュートリアル]
重複マッチングを実装するための正規表現import regex
string = '100101010001'
str_re = '101'
print(regex.findall(str_re, string, overlapped=True))
正規表現
正規表現は、限られた数のアトムであるデータをフィルタリングするための式として理解できます。そしてメタキャラクター。 #アトム:基本単位、各式には少なくとも 1 つのアトムが含まれます
##非印刷文字は原子を構成します | |
\n :改行 | \t:タブバックスペース文字原子を構成する一般的な文字 |
\W: \w |
\d の反対: 任意の 10 進数と一致 \D: \d の反対\s : スペース、改行、インデントなどの任意の空白文字と一致します。 \S: \s アトムで構成されるアトミック テーブルの反対です |
アトム テーブルが ^ で始まる場合は反転を意味します |
#普通字符组成原子 pat1 = "abcd" #非打印字符组成原子 pat2 = "\n" #通用字符做原子 pat3 = "\w" #原子表组成原子 pat4 = "py[abc]" #可以匹配pya,pyb,pyc,但匹配pyab等原子表重复出现的情况失败 #原子表开头带 ^ 表示取反 pat5 = "py[^abc]" #第三个位置匹配除了a,b,c外的任意一个字符メタキャラクター: | 正規表現で特別な意味を持つ文字
.
改行文字を除く任意の文字と一致します^ | 文字列の先頭と一致します |
---|---|
$ | 文字列の終了位置と一致します。一致する一致セットが複数ある場合は、文字列内の最後の一致セットが返されます。 |
# 前の原子の 0、1、n 倍に一致します [Greedy モード: できるだけ多く一致] | |
0、前の原子の 1 倍と一致 [遅延モード: 完全一致] | |
1、前の原子の n 倍と一致 | |
前の原子は j 回出現します | |
前の原子は j 回出現します最小 j 回 | |
前のアトムは少なくとも j 回、最大で k 回出現します | |
i または j と一致します。i と j が同時に出現する場合は、i | |
グループと一致し、制限されます。このデータ グループの組み合わせは () で説明されているとおりになり、括弧内の説明のみが返されます。 content | |
パターン修飾子 |
re.I
re.M
re.L | ローカライズされた識別一致 |
re.U | によるとユニコン文字の一致、\w \W |
##re.S | の一致に影響 (改行文字を含む) |
正規マッチング | |
正規表現は文字列に対してあいまいマッチングを実行します。その応用例の 1 つは正規マッチングです。定期マッチングとは、Python クローラーがクロールしたテキスト情報から目的の情報を抽出するために使用される技術です。 |
re.search(pat, str[, flag] ) : 文字列 str をスキャンし、pat (最初に一致したもの) の位置を返します。フラグは、正規表現の一致方法を制御するために使用されます。
import re str = 'python' pat = 'pytho[a-n]' print(re.search(pat, str))
re . match(pat, str[, flag]): 文字列 str の開始位置をスキャンし、pat (最初に成功した一致) の位置を返します。フラグは正規表現の一致方法を制御するために使用されます [if開始され、一致しない場合は終了し、何も返しません]
import re str_1 = 'hello world' str_2 = 'world hello' pat = 'world' print(re.match(pat, str_1)) print(re.match(pat, str_2))
-
re.complie(pat[, flag])
: 正規表現をコンパイルしますpat して正規表現オブジェクトを返します
- findall(str[, pos[, endpos]])
- : すべてに一致し、リストを使用して文字列内の一致したすべての部分文字列を返します [最初のものだけではありません] time]、pos、および endpos は、文字列の開始位置
import re str = "hello world hello world hello world" pat = "hello" print(re.complie(pat).findall(str)) print(re.complie(pat).findall(str, 5, 15))
re.sub(pat, repl, str[, count[, flag]])- : 一致する項目を置き換えます文字列 [clean data]、count を使用して置換の最大数を指定できます
import re str = "400-823-823" pat = "-" #短横改空格,最大替换次数2 str_new = re.sub(pat, " ", str, count=2)
[関連する推奨事項: - Python3 ビデオ チュートリアル
]
以上がPython正規表現を使用した重複マッチングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

slicingapythonlistisdoneusingtheyntaxlist [start:stop:step] .hore'showitworks:1)startisthe indexofthefirstelementtoinclude.2)spotisthe indexofthefirmenttoeexclude.3)staptistheincrementbetbetinelements

numpyallows forvariousoperationsonarrays:1)basicarithmeticlikeaddition、減算、乗算、および分割; 2)AdvancedperationssuchasmatrixMultiplication;

Arraysinpython、特にnumpyandpandas、aresentialfordataanalysis、offeringspeedandeficiency.1)numpyarraysenable numpyarraysenable handling forlaredatasents andcomplexoperationslikemoverages.2)Pandasextendsnumpy'scapabivitieswithdataframesfortruc

listsandnumpyarraysinpythonhavedifferentmemoryfootprints:listsaremoreflexiblellessmemory-efficient、whileenumpyarraysaraysareoptimizedfornumericaldata.1)listsstorereferencesto objects、with whowedaround64byteson64-bitedatigu

toensurepythonscriptsbehaveCorrectlyAcrossDevelosment、staging、and Production、usetheseStrategies:1)環境variablesforsimplestetings、2)configurationfilesforcomplexsetups、and3)dynamicloadingforadaptability.eachtododododododofersuniquebentandrequiresca

Pythonリストスライスの基本的な構文はリストです[start:stop:step]。 1.STARTは最初の要素インデックス、2。ストップは除外された最初の要素インデックスであり、3.ステップは要素間のステップサイズを決定します。スライスは、データを抽出するためだけでなく、リストを変更および反転させるためにも使用されます。

ListSoutPerformArraysIn:1)ダイナミシジョンアンドフレーケンティオン/削除、2)ストーリングヘテロゼンダタ、および3)メモリ効率の装飾、ButmayhaveslightPerformancostsinceNASOPERATIONS。

toconvertapythonarraytoalist、usetheList()constructororageneratorexpression.1)importhearraymoduleandcreateanarray.2)useList(arr)または[xforxinarr] toconvertoalistは、largedatatessを変えることを伴うものです。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









