Python TypeError: 'List' オブジェクトを STR に変換できません

Rana Hasnain Khan 2024年2月15日
  1. Python でリスト オブジェクトを文字列に変換する
  2. Python で Join() メソッドを使用する
Python TypeError: 'List' オブジェクトを STR に変換できません

例を使用して、Python でリスト オブジェクトを文字列に変換します。 また、Python で文字列とリスト オブジェクトを連結する方法も例を挙げて紹介します。

Python でリスト オブジェクトを文字列に変換する

Python でプログラミングしていると、リストや配列のオブジェクトを文字列に連結して、アクティビティやユーザー フレンドリーなメッセージをログアウトする必要がある場合が常にあります。 リストまたは配列を文字列内で直接呼び出すと、以下に示すように、文字列をリストまたは配列と連結できないというエラーが表示されます。

Python では str を str にのみ連結できます

上記の例から、リストから値を取得している間、それを文字列に連結することはできません。 この問題を解決するには、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)

出力:

Pythonの結合方法

上記の例から、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)

出力:

Python の str メソッド

上記の例から、str() メソッドは、オブジェクトを 1つずつ変換する代わりに、リストを文字列に変換します。 一方、join() メソッドを使用すると、オブジェクトを 1つずつ変換して連結します。

str() メソッドはより良い結果を得るためにのみ変数に使用することをお勧めします。join() メソッドはリストと配列に使用できます。 ただし、要件に応じて、これらの方法の両方を使用できます。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Python Error