文字列を複数の部分文字列に分割する Python プログラム

WBOY
リリース: 2023-09-04 19:17:06
転載
1518 人が閲覧しました

文字列を複数の部分文字列に分割する Python プログラム

Python では、split() メソッドを使用して文字列を部分文字列に分割できます。 Split() メソッドは、指定された区切り文字に基づいて文字列を部分文字列のリストに分割する組み込み Python 文字列メソッドの 1 つです。この記事では、例を使用して文字列を部分文字列に分割する方法を学びます。

文字列を部分文字列に分割する

方法 1:split() メソッドを使用する

split() メソッドは、Python の文字列の組み込みメソッドであり、指定された区切り文字に基づいて文字列を部分文字列のリストに分割します。区切り文字には、部分文字列を区切る任意の文字または文字列を使用できます。 Split() メソッドは、デリミタという 1 つのパラメータを取ります。区切り文字が指定されていない場合、文字列は個々の文字に分割されます。

例: スペースとカンマ区切り文字に基づいて分割する

次の例では、スペース区切りを使用して文字列を分割します。 Split() メソッドを使用し、スペース区切り文字を渡して、スペースに基づいて文字列を分割します。

リーリー ###出力### リーリー

例: 正規表現を使用した分割

次の例では、正規表現モジュールの Split() 関数を使用して、文字列「23-456-7890」をダッシュ​​とスペース区切り文字を使用して 3 つの部分文字列に分割します。

リーリー ###出力### リーリー

方法 2: リスト内包表記を使用する

リスト内包表記は、Python でリストを作成するための簡潔な方法です。これにより、既存のリストまたは他の反復可能なオブジェクトに基づいて新しいリストを作成すると同時に、フィルターを適用したり、反復可能な要素に変換を実行したりすることができます。

###文法### リーリー

ここで、「expression」は反復可能オブジェクトの各要素に対して実行される変換または操作、「item」は現在処理されている要素、「iterable」は要素のソース、「condition」はオプションのフィルターです。要素が結果リストに含まれるかどうかを決定する条件。

###例###

以下の例では、「sentence」という文字列から始めます。この文字列には、スペースで区切られた一連の単語が含まれています。 Split() メソッドを使用して文字列を単語のリストに分割し、リスト内包表記を使用して、元の文字列の各単語を含む「words」と呼ばれる新しいリストを作成します。

リーリー ###出力### リーリー

方法 3:partition() メソッドを使用する

partition() メソッドは、Python の文字列の組み込みメソッドであり、指定された区切り文字に基づいて文字列を 3 つの部分に分割します。これは、区切り文字の前の文字列の左側の部分、区切り文字自体、および区切り文字の後の文字列の右側の部分を含むタプルを返します。文字列内に区切り文字が見つからない場合、メソッドは元の文字列とその後に 2 つの空の文字列を含むタプルを返します。

###文法### リーリー

ここで、

string

は分割する文字列で、separator はパーティション関数で文字列を分割する際の区切り文字です。

###例###

次の例では、partition() メソッドを使用して、文字列「Hello World!」をスペース区切り文字に従って 3 つの部分に分割します。結果のタプルには、左側の部分「Hello」、区切り文字「」、右側の部分「World!」が含まれます。

リーリー ###出力### リーリー

方法 4: splitlines() 関数を使用する

splitlines() メソッドは、Python の文字列の組み込みメソッドであり、改行文字 "\n" に基づいて文字列を行のリストに分割します。文字列に改行が含まれていない場合は、元の文字列を唯一の要素として含むリストを返します。

###文法### リーリー

ここで、splitlines() はパラメータをとらず、常に改行に基づいて文字列を分割します。

###例###

次の例では、splitlines() メソッドを使用して、文字列「Line 1\nLine 2\nLine 3」を行のリストに分割します。結果のリストには、元の文字列の各行に 1 つずつ、合計 3 つの要素が含まれます。 リーリー ###出力### リーリー 方法 5: re.findall() メソッドを使用する

re.findall() メソッドは、Python の re モジュールの関数で、指定された正規表現パターンがすべて出現する文字列を検索し、一致するすべてのリストを返します。正規表現パターンには、さまざまな種類の文字またはシーケンスを表すさまざまな文字を含めることができ、複雑なパターン マッチングや文字列の特定部分の抽出が可能になります。

###文法### リーリー

ここで、re.findall() メソッドは正規表現を使用して文字列内で一致する単語の出現を検索します。これは findall() 関数にも渡されます。

###例###

次の例では、re.findall() メソッドを使用して、文字列内に出現する正規表現パターン \b\w{5}\b をすべて検索します。このパターンは、単語境界 (つまり、単語の先頭または末尾) で囲まれた 5 つの単語文字 (文字、数字、またはアンダースコア) のシーケンスに一致します。 re.findall() メソッドは、文字列内で見つかったすべての一致のリストを返します。

import re

string = "The quick brown fox jumps over the lazy dog"
matches = re.findall(r"\b\w{5}\b", string)
print(matches)
ログイン後にコピー

输出

['quick', 'brown', 'jumps']
ログイン後にコピー

结论

在本文中,我们讨论了如何在 Python 中使用 split() 函数、使用列表理解、使用分区方法、使用 splitline 方法以及使用 re.findall() 将字符串拆分为多个子字符串方法。 split() 函数采用分隔符作为参数。然后根据该分隔符分割字符串。 splitline 方法始终根据新行分隔符分割字符串。我们可以使用本文中介绍的任何方法,具体取决于我们想要执行的拆分类型。

以上が文字列を複数の部分文字列に分割する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート