HOWTO · Python
Python TypeError: 'List' オブジェクトを STR に変換できません
Python でリスト オブジェクトを文字列に変換する方法を示します。
このページの内容
例を使用して、Python でリスト オブジェクトを文字列に変換します。 また、Python で文字列とリスト オブジェクトを連結する方法も例を挙げて紹介します。
Python でリスト オブジェクトを文字列に変換する
Python でプログラミングしていると、リストや配列のオブジェクトを文字列に連結して、アクティビティやユーザー フレンドリーなメッセージをログアウトする必要がある場合が常にあります。 リストまたは配列を文字列内で直接呼び出すと、以下に示すように、文字列をリストまたは配列と連結できないというエラーが表示されます。
上記の例から、リストから値を取得している間、それを文字列に連結することはできません。 この問題を解決するには、Python の 2つの方法を使用できます。
これらの方法について、いくつかの例を挙げて 1つずつ説明します。
Python で Join() メソッドを使用する
オブジェクトを文字列内の文字列として表示したい場合は、Python で join() メソッドを使用できます。 以下に示すように、このメソッドの構文は非常に単純です。
コード例:
# python
passedStudents = ["Ali", "Hamza", "Hasnain", "Petr", "Tomas"]
announcements = "The students who pass the final exam are:" + " ".join(passedStudents)
print(announcements)
出力:
上記の例から、join() メソッドを使用すると、リスト オブジェクトが 1つずつ出力され、簡単に文字列に連結されます。
Python で str() メソッドを使用する
使用できる他のメソッドは、変数、オブジェクト、配列、またはリストを文字列に変換する str() です。 str() メソッドの構文は、以下に示すように非常に単純です。
コード例:
# python
passedStudents = ["Ali", "Hamza", "Hasnain", "Petr", "Tomas"]
announcements = "The students who pass the final exam are:" + str(passedStudents)
print(announcements)
出力:
上記の例から、str() メソッドは、オブジェクトを 1つずつ変換する代わりに、リストを文字列に変換します。 一方、join() メソッドを使用すると、オブジェクトを 1つずつ変換して連結します。
str() メソッドはより良い結果を得るためにのみ変数に使用することをお勧めします。join() メソッドはリストと配列に使用できます。 ただし、要件に応じて、これらの方法の両方を使用できます。