Python split()メソッド
説明
Python split()指定した区切り文字で文字列をスライスします。引数 num に値を指定した場合、num+1 個の部分文字列に区切ります。
構文
split() メソッドの構文:
str.split(str="", num=string.count(str)).
パラメータ
- str -- 区切り文字。デフォルトはすべての空白文字(スペース、改行(\n)、タブ(\t)など)です。
- num -- 分割回数。デフォルトは -1、つまりすべてを区切ります。
戻り値
分割後の文字列リストを返します。
例
以下の例は、split() 関数の使用方法を示しています:
例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # スペースを区切り文字とする(\n を含む)
print str.split(' ', 1 ); # スペースを区切り文字として、2つに区切る
上記の例の出力結果は次のとおりです:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
以下の例では、# 記号を区切り文字とし、2番目のパラメータに 1 を指定して、2つのパラメータを持つリストを返します。
例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
txt = "Google#サンプル#Taobao#Facebook"
# 2番目のパラメータが 1 のため、2つのパラメータを持つリストを返す
x = txt.split("#", 1)
print x
上記の例の出力結果は次のとおりです:
['Google', 'サンプル#Taobao#Facebook']
その他の拡張
Python 文字列