Pythonの文字列split()関数を使うと、文字列のリストを分割することができます。
CSVデータを扱うときに非常に便利です。
この記事もチェック:Pythonのindex関数をリストや文字列の使い方を解説する
文字列分割()関数の構文
string.split(separator, maxsplit)
- セパレータ。基本的に区切り記号として働き、指定されたセパレータの値で文字列を分割します。
- maxsplit: 文字列を分割できる限界値を指定します。
Example: split() function
Fake Tags
Output:
False code
—FALSE CODE
例 区切り文字として「,」を使用する
input = 'Engineering comprises of many courses.'
# splits at space print ( input .split())
|
結果を出力すると、以下の様になります。
['Engineering', 'comprises', 'of', 'many', 'courses.']
例 maxsplit = value とします。
input = "hello, Engineering and Medical, are two different disciplines"
result = input .split( "," )
print (result)
|
結果は、以下の通りです。
['hello', 'Engineering and Medical', 'are two different disciplines']
複数行の文字列のsplit()関数
input = "hello, Engineering and Medical, are two different disciplines"
# maxsplit = 1, returns a list with 2 elements.. i = input .split( "," , 1 )
print (i)
|
結果を出力すると、以下の様になります。
['hello', ' Engineering and Medical, are two different disciplines']
split() 関数で複数文字のセパレータを使用する場合
input = 'Engineering discipline
result = input .split( ' )
for x in result:
print (x)
|
結果は、以下の通りです。
Engineering discipline
Commerce and Science
Yes and No
str.split()関数
Python String split()関数は、クラス参照でも使用できます。
分割元の文字列を渡す必要があります。
input = 'Engineering||Science||Commerce'
result = input .split( '||' )
print (result)
|
CSV-String split() function
Fake Tags
Output:
Fake code
—FALSE CODE
おわりに
Pythonの文字列split()関数は、デリミタに基づく値を文字列のリストに分割するのに非常に便利です。
この記事もチェック:Pythonのcount関数の使い方|文字列やリストでの使い方を解説する