Python如何獲取字符串大小?Python怎么得到字符串占用內存

python之中所有的對象都是引用對象 , 而引用對象的意思就是 , 它在創建聲明之后都會在內存之中開辟出空間來保存實際值 。而有些時候就是需要獲取并查看字符串大小來決定是否將其銷毀的 , 所以下面文章所介紹的內容就是python獲取字符串占用內存大小 。

Python如何獲取字符串大小?Python怎么得到字符串占用內存


一、定義函數
像這種可以對值不同 , 但是數據類型相同對象進行的操作 , 一般需要定義函數來讓其可以多次執行 。那么這個函數定義非常簡單 , 只需要接收一個參數 , 該參數傳入進來的對象就是字符串類型 。
然后在函數內需要去調用len()方法獲取序列長度 , 而在這個方法里面是要調用encode()方法來將字符串編碼成字節類型 , 不過在這個方法之中還需要傳入編碼類型這個參數才可以 。該編碼類型一般是和當前python文件類型相同 , 也就是可以解析中文的utf-8 , 代碼如下所示:
def str_size(s):  a = s.encode('utf-8')  print(a)  return len(a)二、調用函數和分析結果
那么函數定義完成之后 , 就是需要去定義字符串對象來調用它 , 然后根據結果來查看它是否可以輸出正確的字符串占用內存大小 , 示例如下所示:
str1 = "hello"b = str_size(str1)print(b)# 結果b'hello'5以上代碼調用運行之后的結果第一行是該字符串轉為字節后顯示輸出的文本 , 第二個就是它的字節長度了 , 也是實際占用內存大小 。因為字符串是5個英文字母組成 , 而一個英文在utf-8編碼下視為一個字節 , 所以它實際占用內存大小為5b 。
【Python如何獲取字符串大小?Python怎么得到字符串占用內存】以上就是關于“Python如何獲取字符串大小?Python怎么得到字符串占用內存”的全部內容了 , 希望對你有所幫助 。

    猜你喜歡