Pythonの文字列を区切り文字で分割するサンプルです。
splitメソッドを使用します。
| 確認環境 ・Python 3.6.4 |
目次
- splitメソッド
- カンマで区切る
- splitメソッドの2つめの引数を指定
- 区切り文字が半角スペース
- 区切り文字が半角スペース2つ
- 区切り文字がタブ
- 区切り文字が複数
- rsplitメソッド
- rsplitメソッドの2つめの引数を指定
splitメソッド
| 文字列 split(区切り文字列 [,分割数 ]]) |
- 文字列を区切り文字列で区切ります。
- リスト返します。
- 分割数を指定しない場合は、文字列の末尾まで分割します。
- 以下はPython 3.6.3 ドキュメントのsplitメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.split
カンマで区切る
カンマで区切るサンプルです。
# coding: utf-8
a = 'あい,うえ,お'
b = a.split(',')
print(b[0]) # あい
print(b[1]) # うえ
print(b[2]) # お
5行目は、対象の文字列をカンマで区切っています。
splitメソッドの2つめの引数を指定
splitメソッドの2つめの引数を指定するサンプルです。
2つめの引数は、分割数です。
# coding: utf-8
a = 'あい,うえ,お'
c = a.split(',',0)
print(c[0]) # あい,うえ,お
d = a.split(',',1)
print(d[0]) # あい
print(d[1]) # うえ,お
e = a.split(',',2)
print(e[0]) # あい
print(e[1]) # うえ
print(e[2]) # お
5行目の2つめの引数は、0なので分割数は0です。
9行目の2つめの引数は、1なので分割数は1です。
14行目の2つめの引数は、2なので分割数は2です。
区切り文字が半角スペース
区切り文字が半角スペースのサンプルです。
# coding: utf-8
a1 = 'あい うえ お' #半角スペース区切り
b1 = a1.split()
print(b1) # ['あい', 'うえ', 'お']
c1 = a1.split(' ')
print(c1) # ['あい', 'うえ', 'お']
5行目は、引数なしです。
8行目は、引数に半角スペースを指定しています。
区切り文字が半角スペース2つ
区切り文字が半角スペース2つのサンプルです。
# coding: utf-8
a2 = 'あい うえ お' #半角スペース2つ区切り
b2 = a2.split()
print(b2) # ['あい', 'うえ', 'お']
c2 = a2.split(' ')
print(c2) # ['あい', 'うえ', 'お']
5行目は、引数なしです。
8行目は、引数に半角スペース2つを指定しています。
区切り文字がタブ
区切り文字がタブのサンプルです。
# coding: utf-8
a3 = 'あい うえ お' #タブ区切り
b3 = a3.split()
print(b3) # ['あい', 'うえ', 'お']
c3 = a3.split(' ')
print(c3) # ['あい', 'うえ', 'お']
5行目は、引数なしです。
8行目は、引数にタブを指定しています。
区切り文字が複数
区切り文字が複数のサンプルです。
# coding: utf-8
a4 = 'あい:;うえ:;お'
b4 = a4.split(':;')
print(b4) # ['あい', 'うえ', 'お']
5行目は、区切り文字を2つ指定しています。
rsplitメソッド
| 文字列 rsplit(区切り文字列 [,分割数 ]]) |
- 文字列を区切り文字列で区切ります。
- リスト返します。
- 分割数の指定は末尾からの意味になります。
- 分割数を指定しない場合は、文字列の先頭まで分割します。
- 以下はPython 3.6.3 ドキュメントのrsplitメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.rsplit
rsplitメソッドの2つめの引数を指定
rsplitメソッドの2つめの引数を指定するサンプルです。
2つめの引数は分割数です。
# coding: utf-8
a = 'あい,うえ,お'
d = a.rsplit(',',1)
print(d[0]) # あい,うえ
print(d[1]) # お
5行目の2つめの引数は1なので分割数は1です。末尾から見ていくので「あいうえ」と「お」に分割されます。
関連の記事
Python 文字列の始め/終わりを確認するサンプル(startswithとendswith)
Python 文字の位置を取得するサンプル(find/index)
Python 文字列の大文字と小文字を変換(upper/lower/capitalize/swapcase/title)
Python エスケープシーケンスとraw文字列のサンプル
Python 文字列の先頭と末尾を削除するサンプル(strip)