Pythonでsplit関数を使って文字列をいい感じに分割する方法

スポンサーリンク

Pythonの文字列split()関数を使うと、文字列のリストを分割することができます

CSVデータを扱うときに非常に便利です。

スポンサーリンク

文字列分割()関数の構文

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
Commerce and Science
Yes and No'
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()関数は、デリミタに基づく値を文字列のリストに分割するのに非常に便利です。

タイトルとURLをコピーしました