Python 文字列を区切り文字で分割するサンプル(split)

Pythonの文字列を区切り文字で分割するサンプルです。
splitメソッドを使用します。

確認環境
・Python 3.6.4

目次

splitメソッド

文字列  split(区切り文字列 [,分割数 ]])
  • 文字列を区切り文字列で区切ります。
  • リスト返します。
  • 分割数を指定しない場合は、文字列の末尾まで分割します。
  • 以下はPython 3.6.3 ドキュメントのsplitメソッドのリンクです。
    https://docs.python.jp/3/library/stdtypes.html#str.split

カンマで区切る

5行目は、対象の文字列をカンマで区切っています。

# coding: utf-8

a = 'あい,うえ,お'

b = a.split(',')

print(b[0]) # あい
print(b[1]) # うえ
print(b[2]) # お

splitメソッドの2つめの引数を指定

splitメソッドの2つめの引数は、分割数です。

5行目の2つめの引数は、0なので分割数は0です。
9行目の2つめの引数は、1なので分割数は1です。
14行目の2つめの引数は、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行目は、引数なしです。
8行目は、引数に半角スペースを指定しています。

# coding: utf-8

a1 = 'あい うえ お' #半角スペース区切り

b1 = a1.split()
print(b1) # ['あい', 'うえ', 'お']

c1 = a1.split(' ')
print(c1) # ['あい', 'うえ', 'お']

区切り文字が半角スペース2つ

5行目は、引数なしです。
8行目は、引数に半角スペース2つを指定しています。

# coding: utf-8

a2 = 'あい  うえ  お' #半角スペース2つ区切り

b2 = a2.split()
print(b2) # ['あい', 'うえ', 'お']

c2 = a2.split('  ')
print(c2) # ['あい', 'うえ', 'お']

区切り文字がタブ

5行目は、引数なしです。
8行目は、引数にタブを指定しています。

# coding: utf-8

a3 = 'あい	うえ	お' #タブ区切り

b3 = a3.split()
print(b3) # ['あい', 'うえ', 'お']

c3 = a3.split('	')
print(c3) # ['あい', 'うえ', 'お']

区切り文字が複数

5行目は、区切り文字を2つ指定しています。

# coding: utf-8

a4 = 'あい:;うえ:;お'

b4 = a4.split(':;')
print(b4) # ['あい', 'うえ', 'お']

 

rsplitメソッド

文字列  rsplit(区切り文字列 [,分割数 ]])
  • 文字列を区切り文字列で区切ります。
  • リスト返します。
  • 分割数の指定は末尾からの意味になります。
  • 分割数を指定しない場合は、文字列の先頭まで分割します。
  • 以下はPython 3.6.3 ドキュメントのrsplitメソッドのリンクです。
    https://docs.python.jp/3/library/stdtypes.html#str.rsplit

rsplitメソッドの2つめの引数を指定

rsplitメソッドの2つめの引数は分割数です。

5行目の2つめの引数は1なので分割数は1です。末尾から見ていくので「あいうえ」と「お」に分割されます。

# coding: utf-8

a = 'あい,うえ,お'

d = a.rsplit(',',1)

print(d[0]) # あい,うえ
print(d[1]) # お

関連の記事

Python 文字列の始め/終わりを確認するサンプル(startswithとendswith)
Python 文字の位置を取得するサンプル(find/index)
Python 文字列の大文字と小文字を変換(upper/lower/capitalize/swapcase/title)
Python エスケープシーケンスとraw文字列のサンプル
Python 文字列の先頭と末尾を削除するサンプル(strip)

△上に戻る