split()の構文:
ストリング。スプリット((セパレーター、maxsplit)。ここで、このメソッドの両方の引数はオプションです。 セパレーター 文字列の仕切りとして機能し、文字列値は区切り文字に基づいて小さな単語に分割されます。この引数を省略すると、デフォルトの区切り文字として空白が使用されます。 maxsplit 分割される単語の制限を定義するために使用されます。この引数を省略すると、文字列全体が解析されて分割され、区切り文字に基づいてすべての単語のリストが作成されます。
例-1:スペースに基づいて文字列を分割する
次の例は、引数なしでsplit()メソッドを使用する方法を示しています。次のスクリプトを使用してPythonファイルを作成し、その動作を確認します。スペースに基づいてテキストを文字列に分割し、文字列のタプルを返します。
#!/ usr / bin / env python3
#文字列値を定義する
文章= 「こんにちは、LinuxHintへようこそ」
#メッセージを印刷する
印刷(('文字列を分割した後のリスト:NS')。
#空白に基づいてリストを印刷する
印刷((文章。スプリット(()。)。
出力:
出力は画像の右側に表示されます。スクリプトでは、変数、 文章 4つの単語の文字列が含まれ、出力には4つの項目のリストが表示されます。
例-2:カンマに基づいて文字列を分割する
の区切り文字として任意の文字または文字列を使用できます スプリット() 方法。 NS コンマ (、) 次の例では、セパレータとして使用されています。次のスクリプトを使用してPythonファイルを作成します。カンマ区切りの文字列値が入力として使用されます。 split() メソッドは、に基づいて入力値を分割することにより、文字列のリストを作成します コンマ (、) 。次に、リストの値は、を使用して印刷されます 'にとって' ループ。
#!/ usr / bin / env python3
#国名の文字列を定義する
国=入力(('国の名前をカンマで入力しますNS')。
#カンマに基づいて文字列を分割する
listCountry=国。スプリット(('、')。
#メッセージを印刷する
印刷(('NS国のリスト: ')。
にとって私の 範囲((0、 len((listCountry)。)。:
印刷((listCountry[私])。
出力:
出力は画像の右側に表示されます。カンマ(、)で区切られた国リストが入力値として使用されます。カンマに基づいて入力を分割した後、国名が各行に出力されます。
例-3:特定の単語に基づいて文字列を分割する
次のスクリプトを使用してPythonファイルを作成します。 と この例では、文字列が区切り文字として使用されています。の値を分割した後 文章 、リターンリストは変数に格納されます。 langval 。リストの値は、 ‘を使用して他の文字列と組み合わせて出力されます にとって' ループ。
#!/ usr / bin / env python3#文字列値を「および」で定義します
文章= 「BashとPythonとPHP」
# 'と'に基づいて文字列を分割します
langval=文章。スプリット((' と ')。
#他の文字列を組み合わせてリストアイテムを印刷する
にとって私の 範囲((0、 len((langval)。)。:
印刷(('好き '、langval[私])。
出力:
出力は画像の右側に表示されます。 '好き ' 文字列はリストの各要素に追加されます。
例-4:制限に基づいて文字列を分割する(maxsplit)
デフォルトでは、 split() メソッドは、テキストに基づいてすべての可能な部分にテキストを分割します セパレーター 価値。 maxsplit パラメータはで使用されます スプリット() 文字列の分割された部分を制限するメソッド。次のスクリプトを使用してPythonファイルを作成し、 maxsplit のパラメータ スプリット() 方法。のテキスト値 結腸(:) 変数に割り当てられ、 人 。初めて、 スプリット() メソッドは制限3で呼び出されます。 maxsplit 価値。 2回目は、 スプリット() メソッドは制限2で呼び出されます。 maxsplit 価値。 3回目は、 スプリット() メソッドは制限1で呼び出されます。 maxsplit 価値。 にとって ループは、呼び出し後にリストの各項目を出力するために使用されます スプリット() 方法。
#!/ usr / bin / env python3#文字列値を「:」で定義します
人= 'ジャック:マネージャー:バタ会社:[メール保護]'
印刷(('-------- 3に分割': '---------')。
#「:」と制限3に基づいて文字列を分割します
val1=人。スプリット((':'、3)。
#リスト値を出力する
にとって私の 範囲((0、 len((val1)。)。:
印刷(('部'、i +1、'-'、val1[私])。
印刷(('-------- 2に分割': '---------')。
#「:」と制限2に基づいて文字列を分割します
val2=人。スプリット((':'、2)。
#リスト値を出力する
にとって私の 範囲((0、 len((val2)。)。:
印刷(('部'、i +1、'-'、val2[私])。
印刷(('-------- 1に分割': '---------')。
#「:」と制限1に基づいて文字列を分割します
val3=人。スプリット((':'、1)。
#リスト値を出力する
にとって私の 範囲((0、 len((val3)。)。:
印刷(('部'、i +1、'-'、val3[私])。
出力:
出力は画像の右側に表示されます。を呼び出した後、テキストは4つの部分に分割されます スプリット() 3つのコロン(:)に基づいてテキストを分割したため、初めて。を呼び出した後、テキストは3つの部分に分かれています スプリット() 2つのコロンに基づいてテキストを分割したため、2回目です。また、split()を3回呼び出した後、1つのコロン(:)に基づいてテキストが分割されたため、テキストは2つの部分に分割されます。
結論:
スプリット() は、要件に基づいて任意の文字列値を複数のサブ文字列に分割するための便利な方法です。この記事では、スペース、コンマ、コロン、または特定の文字列に基づいて文字列値を分割および解析する方法について、必要な例とともに説明します。このチュートリアルを読んだ後、Pythonで文字列データを適切に分割できるようになることを願っています。
著者のビデオを見る: ここ