リスト(配列)の要素をまとめて一つの文字列にしたい


概要



区切り文字.join(配列名)

で、その配列のすべての要素を
区切り文字で挟んだ一つの文字列にする
やっていることはsplitの逆


tempList = ['a','b','c']
print(tempList)

temp = ','.join(tempList)
print(temp)

リストtempListにa,b,cを入れる
リストtempListを出力

tempListの全要素をカンマ区切りで一つの文字列にする
tempListを出力

出力


['a', 'b', 'c']
a,b,c

説明


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

'\t'.join(tempList)

となる。改行なら

'\n'.join(tempList)

となる。

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

間違えやすい問題


誤 tempList.split(',')
正 '.'.join(tempList)

joinと逆の機能を持つsplitは

temp.split(',')

なので注意すること。