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