Python3 タプル・リスト内の数字を連結して、1つの文字列にする!

Python3 タプル・リスト内の数字を連結して、1つの文字列にする方法を説明します。
int型の数字、str型の数字を連結します。

int型の数字を連結

#タプル
tupleStr = ("1", "2", "3")
print("".join(tupleStr))
"""出力
123
"""
#リスト
listStr = ["4", "5", "6"]
print("".join(listStr))
"""出力
456
"""

#","で連結
listStrKugiru = ["4", "5", "6"]
print(",".join(listStrKugiru))
"""出力
4,5,6
"""
  • “”.join(tupleStr)では、tupleStr内の要素を””内の文字列で区切った文字列を生成しています。””内は空なので各要素の間には何も入らず、各要素が連結されます。
  • listStrについても同様です。
  • “,”で連結も示しています。

str型の数字を連結

int型の数字を連結する時と異なり、引数をstr型に変換してからmap関数に渡す必要があります。join関数の引数に非文字列が含まれているとエラーが出るためです。

#タプル
tupleInt = (1, 2, 3)
print("".join(map(str, tupleInt)))
"""出力
123
"""

#リスト
listInt = [4, 5, 6]
print("".join(map(str, listInt)))
"""出力
456
"""
  • map(str, tupleInt)によって、tupleIntの全要素をstr型に変換しています。
  • “”.join(map(str, tupleInt))では、tupleInt内の要素を””内の文字列で区切った文字列を生成しています。””内は空なので各要素の間には何も入らず、各要素が連結されます。
  • listIntについても同様です。

参考

組み込み型 — Python 3.9.4 ドキュメント
joinの説明。

コメント

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