Python | Tamaño de la string en la memoria

Mientras trabajamos con strings, a veces, necesitamos obtener el tamaño de la string, es decir, su longitud. Pero puede haber situaciones en las que necesitemos obtener el tamaño que toma la string en bytes, lo que suele ser útil en caso de que se esté trabajando con archivos. Analicemos ciertas formas en que esto se puede realizar.

Método #1: Usarlen() + encode()

El método más simple e inicial que viene a la mente es convertir la string en un formato de bytes y luego extraer su tamaño.

# 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))
Producción :

The original string : geekforgeeks
The length of string in bytes : 12

Método #2: Usarsys.getsizeof()

Esta tarea también puede ser realizada por una de las llamadas al sistema, ofrecidas por Python como en la biblioteca de funciones sys, la getsizeof función puede darnos el tamaño en bytes de la string deseada.

# 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))
Producción :

The original string : geekforgeeks
The length of string in bytes : 12

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *