Python3 split() メソッド
説明
split() メソッドは指定した区切り文字で文字列をスライスし、文字列を部分文字列に分割して、それらの部分文字列からなるリストを返します。
第2引数 num に値を指定すると、num+1 個の部分文字列に分割されます。
split() メソッドは、特定の区切り文字に基づいて文字列を複数の部分に分割するのに特に適しています。
構文
split() メソッドの構文:
str.split(str="", num=string.count(str))
パラメータ
- str -- 区切り文字。デフォルトはすべての空白文字で、スペース、改行(\n)、タブ(\t)などを含みます。
- num -- 分割回数。このパラメータを設定すると、最大で maxsplit+1 個の部分文字列に分割されます。デフォルトは -1 で、すべてを分割します。
戻り値
分割後の文字列リストを返します。
例
次の例は、split() 関数の使用方法を示しています:
例 (Python 3.0+)
#!/usr/bin/python3
str = "this is string example....wow!!!"
print (str.split()) # デフォルトではスペースを区切り文字とする
print (str.split('i',1)) # i を区切り文字とする
print (str.split('w')) # w を区切り文字とする
上記の例の出力結果は次のとおりです:
['this', 'is', 'string', 'example....wow!!!'] ['th', 's is string example....wow!!!'] ['this is string example....', 'o', '!!!']
次の例では、# を区切り文字とし、第2引数を 1 に指定して、2つの要素のリストを返します。
例 (Python 3.0+)
#!/usr/bin/python3
txt = "Google#サンプル#Taobao#Facebook"
# 第2引数を 1 にすると、2つの要素のリストを返します
x = txt.split("#", 1)
print(x)
上記の例の出力結果は次のとおりです:
['Google', 'サンプル#Taobao#Facebook']
その他の拡張
Python3 文字列