Pythonのjoinで文字列結合|リストやタプルの要素をまとめて1つの文字列に
今回の記事でわかること
- Pythonで文字列を結合する方法
join()メソッドの基本的な使い方- リストやタプルの要素をまとめる方法
- 区切り文字を指定して結合する方法
- 応用例と注意点
join()とは
join() メソッドは、リストやタプルの要素を指定した文字列で結合して1つの文字列にするメソッドです
fruits = ["りんご", "バナナ", "みかん"]
result = ",".join(fruits)
print(result) # りんご,バナナ,みかん","が区切り文字join()の引数にリストやタプルを渡すと結合されます
空白や他の文字で結合
words = ["Python", "は", "便利"]
result = " ".join(words)
print(result) # Python は 便利
result = " - ".join(words)
print(result) # Python - は - 便利- 区切り文字は自由に設定可能です
- 見た目を整えるのにとても便利です
タプルでも使用可能
numbers = ("1", "2", "3")
result = "-".join(numbers)
print(result) # 1-2-3- タプルの文字列要素も結合できます
- 要素は文字列である必要があることに注意です
numbers = (1, 2, 3)
# result = "-".join(numbers) # エラーになる- 数値の場合は文字列に変換してから結合する必要があります
numbers = (1, 2, 3)
result = "-".join(str(n) for n in numbers)
print(result) # 1-2-3splitと組み合わせる
文字列を分割して加工して、再度結合することもできます
text = "りんご,バナナ,みかん"
fruits = text.split(",") # 分割
result = " & ".join(fruits) # 結合
print(result) # りんご & バナナ & みかん- データの整形や表示形式の変更に便利です
注意点
- joinの引数は文字列のイテラブル(リスト・タプルなど)である必要があります
- 数値や他の型がある場合は、文字列に変換する必要があります
- 区切り文字も文字列で指定する必要があります
まとめ
join()でリストやタプルの要素を1つの文字列にまとめられます- 区切り文字を自由に設定可能で、見た目を整えるのに便利です
- splitと組み合わせると、分割→加工→結合までの操作が簡単にできます
- 数値など文字列以外の要素は、文字列に変換してから結合する必要があります
文字列の分割(split)と結合(join)をマスターすると、Pythonでの文字列操作がほぼ自由自在になります