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))
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))
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