在 Python 中獲取字串的長度和大小
Manav Narula
2023年1月30日
2021年2月28日
字串是一種普遍存在的資料型別,幾乎在每一種程式語言中都會用到。它是一個字元的集合,可以被認為是一個字元陣列。
在 Python 中,任何包含在單引號或雙引號引號之間的東西,都可以視為字串。
本教程將介紹如何在 Python 中獲取字串的長度和大小。
在 Python 中獲取字串的長度
我們可以在 Python 中建立一個小函式來獲取字串的長度。該函式將使用 for
迴圈迭代字串中的每個字元,並在每次迭代時遞增一個計數器變數,直到遇到字串的末端。下面的程式碼實現了這個功能。
x = 'Sample String'
length = 0
for i in x:
length+=1
print(length)
輸出:
13
我們也可以使用 len()
函式來查詢字串的長度。例如:
x = 'Sample String'
print(len(x))
輸出:
13
請注意,len()
函式有時可能會提供不需要的結果;例如,它不計算轉義序列中的\
字元,如下所示。
print(len('\foo'))
輸出:
3
在 Python 中獲取字串大小
物件的大小是指分配給這個物件的記憶體中的位元組數。sys
模組有一個名為 getsizeof()
的函式,它以位元組為單位返回一個物件的記憶體大小。請看下面的示例程式碼。
import sys
x = 'Sample String'
print(sys.getsizeof(x))
輸出:
62
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