Python での tostring()の同等

Manav Narula 2023年10月10日
Python での tostring()の同等

Python では、文字列は文字のシーケンスです。Python では、引用符で囲まれたものはすべて文字列と見なされます。

文字列は、ほとんどすべてのプログラミング言語で頻繁に使用されます。これは一般的な機能であり、言語ごとに文字列を処理する方法が異なります。tostring() 関数は、さまざまなタイプのオブジェクトを文字列にキャストするためにさまざまな言語で使用できる一般的なメソッドです。

Python では、tostring() に相当するのは str() 関数です。

str() は組み込み関数です。異なるタイプのオブジェクトを文字列に変換できます。この関数を呼び出すと、内部で __str__() 関数が呼び出され、オブジェクトの表現が文字列として取得されます。

次のコードは、この関数のさまざまな例を示しています。

a = 15
l1 = [1, 2, 3]
s_l1 = str(l1)
s_a = str(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

出力:

15 <class 'str'>
[1, 2, 3] <class 'str'>

ご覧のとおり、数値とリストを文字列型に変換することができました。リストのようなコレクションオブジェクトを文字列に変換する方法を見るのは興味深いことです。

Python では、文字列をフォーマットするために利用できるいくつかのメソッドがあります。format() 関数はこれに使用され、数値などのオブジェクトを文字列型に変換することもできます。

次のコードはその方法を示しています。

a = 15
l1 = [1, 2, 3]
s_l1 = "{}".format(l1)
s_a = "{}".format(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

出力:

15 <class 'str'>
[1, 2, 3] <class 'str'>

Python の最近のバージョンでは、文字列をフォーマットするための fstring と呼ばれる新機能があります。

これらの fstrings を文字列変換にも使用できます。例えば、

a = 15
l1 = [1, 2, 3]
s_l1 = f"{l1}"
s_a = f"{a}"

print(s_a, type(s_a))
print(s_l1, type(s_l1))

出力:

15 <class 'str'>
[1, 2, 3] <class 'str'>
著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python String