パイソン文字列 | Split() とその使い方

©メタモルワークス / Shutterstock.com

Python は世界で最も人気のあるプログラミング言語であり、それは次のようなツールのおかげです。 文字列 | 分ける()。 ご存知のとおり、Python には多くのネイティブ ショートカットと代替コーディング方法が組み込まれており、新しいプログラマーの作業が非常に簡単になります。

文字列 | Split() はそのようなメソッドの XNUMX つで、文字列、テキスト ドキュメント、または長いデータベースを操作する場合に便利です。 この記事では、構文から初心者が犯す最も一般的な間違いとその回避方法まで、これについて知っておくべきすべてを説明します。

飛び込んでみましょう!

チェーンとは | Split()メソッド?

Python でコーディングすると、膨大なデータを扱うことができます。 これらのデータには、その性質に応じて名前またはクラスが付けられます。 文字列は、通常、Unicode 文字として表示されるテキスト、数値、その他の情報を含むデータのクラスです。

Python にネイティブに含まれるさまざまなツールを使用してクラスに取り組むことができます。 Split() はこれらの事前定義クラスの XNUMX つであり、文字列のみを処理します。

文字列には独自のメソッドのコレクションがあります。 メソッドは、単一のクラス用に特別に設計された関数として機能し、割り当てられたクラス以外では動作できません。

そのため、split() メソッドは (名前が示すように) 文字列を分割し、結果に基づいて新しいリストを返すことができます。 特定のパラメーターに基づいて何を返したいかを指定できますが、最初に基本から見ていきましょう。

文字列 | Split() 構文

Split() を使用するときの構文は非常にシンプルなので、初心者と経験豊富なプログラマの両方にとって非常に魅力的です。

まず、メソッドに付加される文字列変数を確立します。 次に、括弧内の最初のパラメータは、 分離機、文字列がいつ分割されるかを定義します。 定義されていない場合、空白は区切り文字として機能します。

XNUMX 番目のパラメータ、 最大分割, は文字列を分割する最大回数です。 指定しない場合は、デフォルトで -1 が設定されます。これは、分割数が無限であることを意味します。

それでは、全体がどのようなものかを見てみましょう。

©histoire-informatique.com

ご覧のとおり、元の文字列の単語を含む新しいリストが作成されました。

この例では、パラメーターが指定されていません。つまり、separator パラメーターと maxsplit パラメーターはデフォルトの状態のままになります。 したがって、元の文字列は、スペースがあるたびに、可能な限り何度でも分割されます。

サンプルコード

を定義するときに Split がどのように機能するかを見てみましょう。 分離機.

©histoire-informatique.com

ご覧のとおり、この例では、文字列を分割する場所に separator パラメーターを指定しました。 例として句読点を使用しましたが、必要なのは区切り文字パラメータだけでよいことに注意してください。 出力されるコードはどちらの場合も同じです。

文字列 | 最大分割数を指定した Split()

maxsplit パラメータが値を受け取ると、フィードバックはその指定された数値で停止します。

©histoire-informatique.com

ご覧のとおり、 分ける() このメソッドはコードを左から右に読み取ります。つまり、1 つの要素を持つこの文字列で最大 4 つの分割を指定すると、次の XNUMX つの要素とは別の文字列の最初の要素が取得されます。

文字列を使用する理由 | 分ける()?

簡単な例を使用して分割メソッドで何ができるかを説明しましたが、実際の状況を示すには程遠いです。

ここで、少し時間をとって、処理する必要のあるテキストとコンテンツが詰まった非常に大きなドキュメントを操作していると想像してください。 通常、Python プロジェクトは大量のデータを扱うため、かなり正確です。

このときこそ、split() の真価を発揮することができます。

他の文字列メソッドを組み合わせて使用​​すると、テキストを大文字または小文字に変換したり、項目のリストを作成したり、コンテンツを置換したりできます。

Split() メソッドを使用すると、テキスト ドキュメントを文字列であるかのように変更できます。 (必要な場合) パラメーターを指定するだけで準備完了です。 新しいリストが作成され、考えられるあらゆる変更に対応できるようになります。

処理できるようにサンプル テキストを書いてみましょう。 コードにインポートする .txt ドキュメントであると想像してみましょう。

©histoire-informatique.com

ドキュメントができたので、構文がどのように機能するかを見てみましょう。

©histoire-informatique.com

「with」機能は、Python プロジェクト内のファイルを呼び出して使用できるようにするコンテキスト マネージャーです。

read() メソッドを使用すると、ドキュメントを新しい変数に保存します。 次に、テキストを含む変数に Split() を適用し、感嘆符を区切り文字として設定します。 次に、項目の新しいリストが作成されます。

最後に、リスト内の各項目が for ループを使用して出力されます。 出力を見てみましょう。

©histoire-informatique.com

長いテキスト文書を扱うときの救世主です。 string.split() メソッドには実際の有用性があることがわかります。コードを整理してデバッグしやすくしながら、時間とリソースを節約します。

避けるべきよくある間違い

Split() を使用するときによくある間違いは、選択した文字列に含まれていない区切り文字または文字を入力することです。 この場合に Split() が何を返すかを見てみましょう。

©histoire-informatique.com

ご覧のとおり、Split() はエラーをスローせず、代わりに文字列を含むリストから XNUMX つの項目を出力します。 実際には、コードの一部でエラーがスローされた場合よりも悪い状況になる可能性があります。これは、発見してデバッグするのが難しい可能性があるためです。 このエラーによりコードで意味のないデータ文字列が生成される可能性があるため、大規模なデータベースを操作する場合はこの点に注意してください。

もう XNUMX つの一般的な状況は、単一の文字列内に連続する空白のグループを受け取ることです。 これは主に、このメソッドが指定したパラメーターを解釈する方法によるものです。

文字列内に XNUMX つ以上の空白が連続して出現する場合、Split() はそれを XNUMX つのインライン空白であるかのように扱います。

例を見てみましょう:

©histoire-informatique.com

ここで、区切り文字としてスペースを指定すると、まったく異なる結果が得られます。 Split() は XNUMX つの余分な空白を別の文字と見なすため、返される結果は異なります。

©histoire-informatique.com

望む結果を得るためにどのパラメータを指定すればよいかわからない可能性があるため、これは厄介な間違いになる可能性があります。 したがって、両方の引数を記述して、必要なものを返す方を選択してください。 また、間違いを避けるために、作業中の文字列を確認することに慣れてください。

結論: Python 文字列 | 分け方と使い方

なかなかの乗り心地でした! 学んだことを復習しましょう。

Split() は、名前、住所、Unicode 文字として表されるデータなど、文字列として保存されているあらゆる情報を操作できるようにする、シンプルですが非常に便利なメソッドです。

Split() を、slice() や format() などの他の文字列メソッドと組み合わせて使用​​すると、興味深い組み合わせを実現できます。 上記の例に見られるように、構文はシンプルで使いやすいため、コードがよりプロフェッショナルで効率的に見え、デバッグが容易になります。

Split() メソッドは、長いテキスト文書や文字列として表される長いデータベースを操作する場合に特に便利です。 あなたがゲーム プログラマーであっても、データ アナリストであっても、この方法はプログラミングの旅に必ず役立ちます。

コード エディターを開いて、プロジェクトで Split() を試してみましょう。 幸運を!

Python 文字列 | Split() とその使用方法 FAQ (よくある質問)

Python はいつリリースされましたか?

Python は、ABC プログラミング言語の後継として、作成者 Guido van Rossum によって 1991 年にリリースされました。 Python 2.0 は 2000 年に初めて登場しました。現在のバージョンである Python 2.7.18 は 2020 年にリリースされました。

メソッドと関数の違いは何ですか?

これらは技術的には同じですが、通常は異なるタスクに適用されます。 メソッドは、特定のクラスに対してのみ動作できる関数です。 一方、任意のタイプの変数を処理する関数を割り当てることができます。

Python は人気のあるプログラミング言語ですか?

Python は、そのシンプルさと成長するデータ分析の世界への適用性により、C、Java、その他多くの言語と並んで、世界で最も人気のあるプログラミング言語の XNUMX つです。

Split() を使用して文字列の一部を返すことはできますか?

いいえ。 このようなタスクには、Slicing オペレーターと呼ばれる別の Python ツールを使用する必要があります。 Split メソッドは常に、新しいリストに分割された完全な文字列を返します。

Split() は別のプログラミング言語でも利用できますか?

はい。 Split() は、C や Java など、Python 以外の多くのプログラミング言語でネイティブに表現されるメソッドです。 各言語は異なる構文を使用しますが、最終的にはこの方法で同様の結果が得られます。

また、読み