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 サイトの他の関連記事を参照してください。

PythonArraysSupportVariousoperations:1)SlicingExtractsSubsets、2)Appending/ExtendingAdddesements、3)inSertingSelementSatspecificpositions、4)remvingingDeletesements、5)sorting/verversingsorder、and6)listenionsionsionsionsionscreatenewlistsebasedexistin

numpyarraysAressertialentionsionceivationsefirication-efficientnumericalcomputations andDatamanipulation.theyarecrucialindatascience、mashineelearning、物理学、エンジニアリング、および促進可能性への適用性、scaledatiencyを効率的に、forexample、infinancialanalyyy

UseanArray.ArrayOverAlistinPythonは、Performance-criticalCode.1)homogeneousdata:araysavememorywithpedelements.2)Performance-criticalcode:Araysofterbetterbetterfornumerumerumericaleperations.3)interf

いいえ、notallistoperationSaresuptedbyarrays、andviceversa.1)arraysdonotsupportdynamicoperationslikeappendorintorintorinsertizizing、whosimpactsporformance.2)リスト

toaccesselementsinapythonlist、useindexing、negativeindexing、slicing、oriteration.1)indexingstartsat0.2)negativeindexingAcsesess.3)slicingextractStions.4)reterationSuseSuseSuseSuseSeSeS forLoopseCheckLentlentlentlentlentlentlenttodExeror。

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、


ホット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 など) をサポートします。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

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

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









