📜  Python|内存中字符串的大小

📅  最后修改于: 2022-05-13 01:55:47.101000             🧑  作者: Mango

Python|内存中字符串的大小

在处理字符串时,有时我们需要获取字符串的大小,即它的长度。但是在某些情况下,我们需要获取字符串占用的字节大小,这在处理文件的情况下通常很有用。让我们讨论可以执行此操作的某些方式。

方法 #1:使用len() + encode()

想到的最简单的初始方法是将字符串转换为字节格式,然后提取其大小。

# Python3 code to demonstrate
# getting size of string in bytes
# using encode() + len()
  
# initializing string 
test_string = "geekforgeeks"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using encode() + len()
# getting size of string in bytes
res = len(test_string.encode('utf-8'))
      
# print result
print("The length of string in bytes : " + str(res))
输出 :
The original string : geekforgeeks
The length of string in bytes : 12

方法 #2:使用sys.getsizeof()

此任务也可以由Python提供的系统调用之一执行,如 sys函数库中的getsizeof函数可以为我们获取所需字符串的字节大小。

# Python3 code to demonstrate
# getting size of string in bytes
# using sys.getsizeof()
import sys
  
# initializing string 
test_string = "geekforgeeks"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using sys.getsizeof()
# getting size of string in bytes
res = sys.getsizeof(test_string)
      
# print result
print("The length of string in bytes : " + str(res))
输出 :
The original string : geekforgeeks
The length of string in bytes : 12