Pythonでデフォルト引数を使用して文字列を分割する方法


まず、Pythonの組み込み関数であるsplit()メソッドを使用する方法があります。このメソッドは、指定した区切り文字(デフォルトはスペース)で文字列を分割し、結果をリストとして返します。以下は基本的な例です。

s = "Hello, World!"
result = s.split()
print(result)

出力:

['Hello,', 'World!']

上記の例では、split()メソッドを引数なしで呼び出しています。これにより、文字列がスペースで分割されます。

split()メソッドには、オプションの引数としてsepmaxsplitを指定することもできます。sepは区切り文字を指定し、maxsplitは分割する回数を制限します。以下は例です。

s = "apple,banana,cherry,orange"
result = s.split(",", 2)
print(result)

出力:

['apple', 'banana', 'cherry,orange']

上記の例では、sep引数としてカンマを指定し、maxsplit引数として2を指定しています。結果的に、最初の2つのカンマで文字列が分割されます。

また、split()メソッドは正規表現を使用してパターンにもマッチすることができます。以下は正規表現を使用した例です。

import re
s = "apple,banana;cherry orange"
result = re.split("[,; ]", s)
print(result)

出力:

['apple', 'banana', 'cherry', 'orange']

上記の例では、reモジュールのsplit()関数を使用しています。正規表現"[,; ]"はカンマ、セミコロン、およびスペースのいずれかにマッチするため、文字列が適切に分割されます。

これらはPythonで文字列を分割するためのいくつかの基本的な方法です。他にもさまざまな方法がありますが、ここではデフォルト引数を使用した方法に焦点を当てました。詳細については、公式ドキュメントや追加のリソースを参照してください。