目次
文字列を部分文字列に分割する
方法 1:split() メソッドを使用する
例: スペースとカンマ区切り文字に基づいて分割する
例: 正規表現を使用した分割
次の例では、正規表現モジュールの Split() 関数を使用して、文字列「23-456-7890」をダッシュ​​とスペース区切り文字を使用して 3 つの部分文字列に分割します。
リスト内包表記は、Python でリストを作成するための簡潔な方法です。これにより、既存のリストまたは他の反復可能なオブジェクトに基づいて新しいリストを作成すると同時に、フィルターを適用したり、反復可能な要素に変換を実行したりすることができます。
ここで、「expression」は反復可能オブジェクトの各要素に対して実行される変換または操作、「item」は現在処理されている要素、「iterable」は要素のソース、「condition」はオプションのフィルターです。要素が結果リストに含まれるかどうかを決定する条件。
方法 3:partition() メソッドを使用する
ここで、
次の例では、partition() メソッドを使用して、文字列「Hello World!」をスペース区切り文字に従って 3 つの部分に分割します。結果のタプルには、左側の部分「Hello」、区切り文字「」、右側の部分「World!」が含まれます。
方法 4: splitlines() 関数を使用する
ここで、splitlines() はパラメータをとらず、常に改行に基づいて文字列を分割します。
re.findall() メソッドは、Python の re モジュールの関数で、指定された正規表現パターンがすべて出現する文字列を検索し、一致するすべてのリストを返します。正規表現パターンには、さまざまな種類の文字またはシーケンスを表すさまざまな文字を含めることができ、複雑なパターン マッチングや文字列の特定部分の抽出が可能になります。
次の例では、re.findall() メソッドを使用して、文字列内に出現する正規表現パターン \b\w{5}\b をすべて検索します。このパターンは、単語境界 (つまり、単語の先頭または末尾) で囲まれた 5 つの単語文字 (文字、数字、またはアンダースコア) のシーケンスに一致します。 re.findall() メソッドは、文字列内で見つかったすべての一致のリストを返します。
输出
结论
ホームページ バックエンド開発 Python チュートリアル 文字列を複数の部分文字列に分割する Python プログラム

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

Sep 04, 2023 pm 07:17 PM
Pythonの文字列分割 部分文字列の分割 文字列分割アルゴリズム

文字列を複数の部分文字列に分割する 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Apr 02, 2025 am 07:03 AM

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

See all articles