Python 中的等效 toString()函式
Manav Narula
2021年3月21日
在 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'>
Author: Manav Narula
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