Python | join()でリストやタプル、辞書の値を文字列として連結する方法

2023-02-26Python 辞書,Python リスト,Python

Python | join()でリストやタプル、辞書の値を文字列として連結する方法

Pythonのjoin()メソッドを使ってリストやタプル、辞書などの配列・連想配列のデータを文字列として連結する方法とサンプルコードを紹介しています。

join()でリストの値を文字列として連結する

リストをjoin()メソッドで連結した場合、区切り文字で繋いだ連結した文字列を新たに返します。
同じ変数名で定義した場合の除いて、元のリストのデータが指定されている変数は変更されません。

"区切り文字".join(リスト名)
data_list = ["apple", "pine", "orange", "grape"]

str = ",".join(data_list)

print(str)

# => apple,pine,orange,grape

join()でタプルの値を文字列として連結する

タプルにをjoin()メソッドで連結した場合も、区切り文字で繋いだ連結した文字列を新たに返します。
同じ変数名で定義した場合の除いて、元のタプルのデータが指定されている変数は変更されません。

"区切り文字".join(タプル名)
data_tuple = ("apple", "pine", "orange", "grape")

str = ",".join(data_tuple)

print(str)

# apple,pine,orange,grape

join()で辞書のキー名や値を文字列として連結する

辞書の場合は、キー名を連結するか、その値を連結するかで書き分けておきます。

キー名の場合は辞書名.keys()、値の場合は辞書名.values()を指定します。
また、指定しなかった場合はjoin()メソッドは機能しません。

辞書のキー名をjoin()メソッドで連結する場合は以下のようになります。

辞書の場合は、ソートを上手く使わないと希望の結果を得るのは難しいかもしれません。

"区切り文字".join(辞書名.keys())
data_dict = {"name": "apple", "price": "100"}

str = ",".join(data_dict.keys())

print(str)
# price,name

辞書の値をjoin()で連結する場合は以下のようになります。

"区切り文字".join(辞書名.values())
data_dict = {"name": "apple", "price": "100"}

str = ",".join(data_dict.values())

print(str)
# 100,apple