一つの文字列を分割してリスト(配列)にしたい


概要



区切り文字のある文字列.split(区切り文字)

で、文字列を区切り文字で要素に分割された配列にする
joinと逆のことをしている


temp = 'aa,bb,cc,dd'
tempList = temp.split(',')
print(tempList)

変数tempにaa,bb,cc,ddを入れる
tempのカンマで区切った各要素をリストtempListに入れる
tempListを出力

出力


['aa', 'bb', 'cc', 'dd']

説明


区切り文字はタブなどでも可能。タブの場合は

temp.split('\t')

となる。改行なら

temp.split('\n')

となる。

使い道として、csvファイルを読み込んでカンマ区切りをリストにしたい時など。
配列の要素にすればfor ○○ in ○○でそれぞれ取り出せるので処理が楽。

間違えやすい問題


誤 '.'.split(temp)
正 temp.split(',')

splitと逆の機能を持つjoinは

','.join(temp)

なので注意すること。