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

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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