Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python正規表現で文字列を分割するために区切り文字をどのように使用しますか?


re.split()メソッド

re.split(pattern、string、[maxsplit =0]):

このメソッドは、指定されたパターンの出現によって文字列を分割するのに役立ちます。

import re
result=re.split(r'a','Dynamics')
print result
出力
['Dyn', 'mics']

上記では、文字列「Dynamics」を「a」で分割しました。メソッドsplit()には、別の引数「maxsplit」があります。デフォルト値はゼロです。この場合、実行可能な最大分割を実行しますが、maxsplitに値を指定すると、文字列が分割されます。

以下の例を見てみましょう-

import
result=re.split(r'a','Dynamics Kinematics')
print result
出力
['Dyn', 'mics Kinem', 'tics']
次のコードを検討してください

import re
result=re.split(r'i','Dynamics Kinematics',maxsplit=1)
print result
出力
['Dyn', 'mics Kinematics']

ここで、maxsplitを1に固定したことがわかります。その結果、最初の例には3つの値があるのに対し、2つの値しかありません。


  1. Pythonで正規表現修飾子はどのように機能しますか?

    正規表現リテラルには、マッチングのさまざまな側面を制御するためのオプションの修飾子が含まれる場合があります。修飾子はオプションのフラグとして指定されます。排他的論理和(|)を使用して複数の修飾子を指定でき、これらのいずれかで表すことができます- 以下は、さまざまなre修飾子とその機能のリストです。 1. re.I 大文字と小文字を区別しないマッチングを実行します。 2. re.L 現在のロケールに従って単語を解釈します。この解釈は、アルファベットのグループ(\wと\W)、および単語の境界の動作(\bと\B)に影響します。 3 re.M $を(文字列の終わりだけでなく)行の

  2. Pythonの正規表現とは何ですか?

    簡単に言うと、正規表現は、主に文字列またはファイル内のパターンを検索して置換するために使用される文字のシーケンスです。これらは、python、perl、R、Javaなどのほとんどのプログラミング言語でサポートされています。 正規表現は、コード、ログファイル、スプレッドシート、さらにはドキュメントなどのテキストから情報を抽出する場合に非常に役立ちます。正規表現の実際の使用法について詳しく説明します。 正規表現を使用するときに最初に知っておくべきことは、すべてが基本的に文字であり、特定の文字シーケンス(文字列とも呼ばれる)に一致するパターンを作成することです。ほとんどのパターンは通常のASCI