Python 中的等效 toString()函式

Manav Narula 2021年3月21日
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'>
Author: 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